0

设想

我们的团队正在开发一个企业应用程序,该应用程序已通过 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 安装的应用程序?

4

2 回答 2

1

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

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

于 2017-02-02T01:27:18.043 回答
0

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

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

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

于 2019-01-18T05:14:34.447 回答