Ionic 3 - 无法在 iOS 上安装生产应用程序

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

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

我创建了开发和生产环境下的证书,包括推送功能。

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

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

生产 - 使用ionic package成功构建,当我尝试在iOS上安装时,它开始正常安装应用程序,然后当快要完成时,应用程序消失了,最终未被安装,没有出现任何错误。

为什么会这样?

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

对于开发.ipa,情况也是如此,这是一个确定的事实。

我找到了这个旧问题,它表明可能是由于不匹配的包id引起的:

In-House App Disappears After Install

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

是否还有其他地方应该是相同的,而我不知道?也许是我在创建证书时输入的信息?

我的最终目标是将此应用程序发布到App Store中,这不是一个内部应用程序 - 我声明这一点以避免混淆。


1
你有发现任何崩溃日志吗? - Aman
同时 - 当应用程序在运行时崩溃时,会出现崩溃日志,但在这种情况下,应用程序根本没有被打开和运行,因为安装过程从未完成。您确定崩溃日志是相关的吗? - Royi Bernthal
我曾经注意到类似的行为,那是由于我们使用的配置文件存在问题,也许这个链接中的某些内容可以帮助解决问题?https://www.diawi.com/knowledge-base/iOS/Cant-install-an-app-on-a-device-things-to-check - Gary O' Donoghue
如果您已将应用程序上传到Diawi并且无法在某些设备上安装它...那么您正在构建应用程序的发布版本。我正在尝试为App Store构建发布版本(生产版本),而不是Diawi的开发/内部版本 - 我认为该文章没有涵盖这一点,如果我错了,请纠正我。 - Royi Bernthal
也许这个答案会有所帮助:https://dev59.com/BmEi5IYBdhLWcg3wseOA#21058295 - David
显示剩余2条评论
3个回答

2
我在构建我的iOS应用程序时遇到了相同的问题,经过一番研究,我得出了以下结论:
  1. 当您准备生产构建(商店应用程序)时,它将无法安装在开发设备上。如果您需要在开发设备上测试该生产应用程序,则需要使用ADHoc配置文件构建应用程序。只有这样才能允许您在开发设备上安装。

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

当您准备将应用程序分发给测试人员时,您需要创建一个Ad Hoc配置文件,指定与您的一个或多个应用程序匹配的App 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


1
你不能直接将生产版本安装到测试设备上,这违反了苹果的政策。
因此,为了做到这一点,你可以导出一个Ad-hoc版本,然后安装在你的设备上,前提是该设备已经包含在你的配置文件中。
Ad-hoc版本与生产版本相同,唯一的区别是你只能将其安装在已包含在该应用程序的配置文件中的设备上。

0

无法直接在移动设备上安装生产iOS应用程序,必须通过TestFlight进行安装。以下是逐步教程。

先决条件

  1. 您已准备好并签署了移动应用程序生产版本构建
  2. 您拥有已安装TestFligh应用程序的iOS移动测试设备

逐步操作

  1. 在MAC上打开XCode -> Open DEveloper Tool -> Application Loader
  2. 单击“选择”文件以从本地计算机中选择构建文件并继续上传
  3. 上传应用程序后,它将从iTunes Connect控制台可见(提交到TestFlight之前等待处理完成)
  4. 完成后,在iOS移动设备上打开TestFlight App并下载您的新应用程序。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接