AirWatch 是否对未签名的 ipa 文件进行签名?

Does AirWatch sign unsigned ipa files?

我们正在尝试为我们的一位客户提供一个 ipa 以部署在他们的 AirWatch 上。关于什么是最好的方法有很多相互矛盾的信息,但他们似乎都同意需要用某个帐户的证书和私钥签名这一事实。然而,客户似乎是通过 AirWatch 管理他们的苹果企业账户。这是否意味着我们可以向他们提供未签名的 ipa 文件并让 AirWatch 执行它的操作?

我在互联网上搜索了一段时间以获取此信息,最接近的信息与 Renew iOS Development and APNs Production for Corporate Apps [AirWatch] 相似,这不是我想要的

这取决于 AirWatch 的重新签名有多复杂。一个好的重新签名者,应该能够接受任何东西,重新签名并添加正确的权利。

也就是说,在 Xcode 中,unsigned 感觉像是一条不受支持的路径 - 所以我的保守方法是使用其权利签署应用程序的生产版本(Ad Hoc、Enterprise 甚至 AppStore,如果有意义的话)尽可能与最终应用程序的相似。如果应用程序权利很简单(例如,仅推送通知),那么这就是方法。

但是有一个问题:匹配客户端权利最近变得更加困难,部分原因是应用程序组的激增(这需要一个明确的、全球唯一的应用程序 ID - 谢谢,Apple Watch!),所以你未签名的建议是开始看起来更有吸引力。

否 - AirWatch 不会重新签署任何 IPA 方面的内容。它可以询问您的 IPA,以确保您没有尝试用应用程序 B 的 IPA 意外更新应用程序 A 的 IPA,仅此而已。

您提供的 link 与在 AirWatch 中重新签署应用程序无关,因为它是续订企业 Apple 开发人员证书和配置文件的一般做法。

如果您尝试将未签名的 IPA 部署到不在您的开发人员门户中的设备,您可能会 运行 遇到应用程序将开始安装然后抛出无法安装的错误的问题。

关于您的客户正在做什么,可能会有一些混淆,因为除了与 IPA 无关的 MDM APNs 证书外,AirWatch 不会直接绑定回 Apple 开发者门户。

如果您使用他们的 App Wrapper 包装 Airwatch,Airwatch 只会放弃 IPA,因为它会改变原始 IPA 并使签名无效。

您必须同时提供证书和配置文件才能允许。

如果必须使用您客户的企业证书签署 IPA,您要么需要访问他们的会员中心,要么让他们这样做。

AppSign 或 iReSign 等应用可以为您或您的客户执行此操作,前提是您向他们提供 IPA。