如何使用 Apple 开发者帐户创建在 ios 10 和 ios 12 上都可以信任的 ipa

Posted

技术标签:

【中文标题】如何使用 Apple 开发者帐户创建在 ios 10 和 ios 12 上都可以信任的 ipa【英文标题】:How to create an ipa that can be trust on both ios10 and ios12 using Apple Developer Account 【发布时间】:2019-08-09 01:31:32 【问题描述】:

我正在使用 xcode 10,并且我有一个使用 ionic 框架创建的应用程序,可以通过 OTA 安装,此应用程序使用 Apple 开发人员帐户(不是企业)签名,ios 10 可以下载并安装该应用程序,然后再安装信任设备管理中的证书(通过自动签名分发)。 问题是当它被 ios 12 下载时,应用程序是灰色的,当你进入设置时没有设备管理。

我尝试了几种方法,例如将设备注册到 Apple Beta 版软件程序并安装配置文件。我认为当安装的应用程序由企业帐户分发(内部分发)时,该应用程序的配置文件将显示(如果我错了,请纠正我)。所以我尝试创建一个配置文件并注册设备 UDID(临时分发),之后成功安装了应用程序,但我需要在不注册任何设备 UDID 的情况下安装应用程序。

因为 ios10 无需注册设备 UDID 就可以信任设备管理上的应用程序,有没有办法让我使用 Apple 开发者帐户创建一个具有“类似公共配置文件”的 ipa?

【问题讨论】:

您无法在设备上安装非企业临时构建,除非该设备的 UDID 在配置文件中。这就是 Apple App Store 安全模型的重点。 【参考方案1】:

我不确定你这样做的目的。如果是出于测试目的,最简单的方法是启用自动登录 Xcode 并在 iOS 10 和 iOS 12 上将应用程序运行到您的设备上,这会自动将设备 UDID 添加到您的开发帐户中。 (虽然正确的方法是从 iTunes 中获取 UDID 并将 UDID 添加到您的开发帐户,这很繁琐)

稍后,您可以构建 IPA 并将 IPA 安装到这些设备上。

希望对你有帮助。

【讨论】:

因为苹果拒绝了我们的应用。我决定让用户通过 OTA 安装。唯一的问题是 ios12 用户无法安装它。我试图将其设置为自动签名,但它没有安装 请分享来自 iTunes connect 的确切拒绝原因。 OTA下载并提交给Apple审核?我以为你想把它提交到 App Store Apple 拒绝该应用程序,因为它不是供公众使用的,该应用程序需要一个可以在我们公司使用的帐户。所以苹果建议我们需要使用企业账户。但是我们已经为 Apple Developer Account 购买了,所以我决定在我们的服务器上发布它。

以上是关于如何使用 Apple 开发者帐户创建在 ios 10 和 ios 12 上都可以信任的 ipa的主要内容,如果未能解决你的问题,请参考以下文章

如何共享个人 Apple iOS 开发者帐户

如何使用 https://developer.apple.com 生成 iOS 开发证书?

Apple Pay - 如何注册

iTunes Connect 和 Apple Developer Portal

如何从帐户中删除 IOS 团队配置文件?

如何在没有 Apple 开发者帐户的情况下重新签署 IPA 文件