OGeek|极客世界-中国程序员成长平台

标题: ios - Ionic 3 - 无法在 iOS 上安装生产应用程序 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 13:36
标题: ios - Ionic 3 - 无法在 iOS 上安装生产应用程序

我正在使用 ionic 包为 iOS 构建我的应用程序。

https://docs.ionic.io/services/package/

我为开发和生产创建了证书,包括推送。

https://docs.ionic.io/services/profiles/

开发 - 使用 ionic 包成功构建,安装在 iOS 上没有问题。

生产 - 使用 ionic 包成功构建,当我尝试在 iOS 上安装它时,它开始正常安装应用程序,然后当几乎完成时应用程序消失并且最终没有安装,没有出现错误。

为什么会这样?

为了在我的设备上测试生产 .ipa,我正在通过 iTunes 软件安装它。 (我还没有在 App Store 中发布它)

开发 .ipa 也是如此,但对于这个,它是给定的。

我发现了这个旧问题,这表明它可能是由于 bundle ID 不匹配:

In-House App Disappears After Install

我应用的 config.xml 中的小部件 ID 与 Apple Developer 上的应用 ID 相同。

还有更多我不知道的地方应该是相同的吗?也许是我在创建证书时输入的信息?

我的最终目标是在 App Store 中发布这个应用程序,它不是内部应用程序 - 我这样说是为了避免混淆。



Best Answer-推荐答案


我在构建 iOS 应用程序时遇到了同样的问题,经过几项研究后,我得出了这个事实:

  1. 当您准备生产版本(商店应用程序)时,它将无法安装在开发设备中。如果您需要在开发设备中测试该生产应用程序,您需要使用 ADhoc Provisioning Profile 构建应用程序。那么只有它能够让您安装在开发设备中。

    AdHOC 配置文件是一种分发配置文件,它允许您的应用安装在指定设备上并在没有 Xcode 帮助的情况下使用应用服务。它是您可以为应用程序创建的两种分发配置文件之一。 (您稍后使用其他类型的分发配置文件将您的应用提交到商店。)临时配置文件可确保您的应用的测试版本不会在您不知情的情况下被复制和分发。

当您准备好将应用分发给测试人员时,您可以创建一个临时配置文件,指定与您的一个或多个应用匹配的应用 ID、一组测试设备和一个分发证书。

App Store 版本的应用,顾名思义,仅在通过 App Store 分发时使用。它的存在是为了签署您的应用程序以通过 App Store 分发,并且不能用于任何其他目的。除非您通过 App Store 安装已由其签名的应用,否则它显然会失败。

如果您想在相对较短的时间内将应用程序分发给少数设备供内部使用,您应该使用 Ad Hoc 配置文件(我在上面解释过);如果要长期使用大量用户,则需要注册为企业开发人员并遵循不同的流程。

有关 Adhoc 的更多详细信息,请参阅以下链接:

https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/TestingYouriOSApp/TestingYouriOSApp.html

关于ios - Ionic 3 - 无法在 iOS 上安装生产应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45270759/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4