【问题标题】:How do I debug an application I got from Airwatch?如何调试从 Airwatch 获得的应用程序?
【发布时间】:2017-06-18 22:33:34
【问题描述】:

场景

我们的团队正在开发一个企业应用程序,该应用程序已通过 HockeyApp 交付给我们的一位客户。这个特定的客户在登录时遇到问题。当我们使用我们的环境时,这个问题不会发生,但它总是发生在使用他们自己的环境和数据在 VPN 上的客户身上。该问题必须由我们调试。客户已使用 Airwatch 部署了应用程序,并且

做了什么

我创建 IPA 以通过 HockeyApp 部署到客户端。

客户已退出应用程序并将其部署到 Airwatch。

我已将应用程序从他们的 Airwatch 目录下载到我的设备。

从 Xcode 构建+运行以运行应用程序以在我的设备上进行调试。

会发生什么

在它安装到我的设备之前,我收到以下消息:

This application's application-identifier entitlement does not match that of the installed application. These values must match for an upgrade to be allowed.

问题

1) “应用程序标识符权利”。这是什么?

2)(更广泛的问题)如何调试从 Airwatch 安装的应用程序?

【问题讨论】:

  • 不,这个 SO 问题与您粘贴的链接不同。该链接基本上只是说“删除应用程序”。如果我从设备中删除应用程序并尝试从 Xcode 构建和运行,它不会“升级”已安装的包含我需要连接的 VPN 和服务器 URL 的应用程序。相反,它是从 Xcode 全新安装的,不会包含我客户的 VPN 或数据。

标签: ios xcode airwatch


【解决方案1】:

转到 Entitlements.plist 并验证应用程序标识符,该标识符应与已安装的内容匹配。

我记得使用 Airwatch 有很多问题,要求客户端直接运行您的应用程序而不使用 Airwatch,如果运行正常 Airwatch 是罪魁祸首。Airwatch 修改您的应用程序以使其可控,这可能是导致问题的原因。

【讨论】:

  • 在xcode中选择项目,点击general标签,寻找bundle identifier
【解决方案2】:

客户不必为应用重新签名即可在他们的环境中运行。我怀疑这是问题所在,因为我遇到了类似的事情。如果您使用的是企业 iOS 帐户,则可以签署应用程序并将其发送给他们。让他们尝试安装/部署而不重新签名(他们不需要使用他们的企业 iOS 帐户这样做)。

如果它适用于您身边的已签名应用,则问题已解决。 AirWatch 根本不需要客户从他们的 iOS 开发者账户“签名”。它只需要来自“a”开发者帐户的应用程序和匹配的配置文件。使用您自己签名的应用程序应该可以正常工作。这是一个非常相似的问题的解决方案,供应商反复告诉我们的团队这是一个“AirWatch”问题,并且让我们的开发人员反复不必要地辞职。一旦他们向我们发送了他们签名的 .ipa 和配置文件,一切正常,没有任何进一步的问题。

AirWatch 不会“修改”任何应用程序以使其易于管理,除非您的客户正在使用可能不必要的应用程序包装。如果只是提供一个需要零修改的应用程序,那么最有可能的罪魁祸首是客户拥有的重新签名的应用程序;并且解决方案只是为客户提供您已经拥有的签名应用程序,以及已经从您自己的企业 iOS 开发帐户嵌入到 .ipa 中的配置文件。同样,不需要辞职,这通常是这些类型问题的根本原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多