繁体   English   中英

Ionic 3-无法在iOS上安装正式版应用

[英]Ionic 3 - Can't install production app on iOS

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

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

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

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

开发-使用ionic软件包成功构建,可以毫无问题地安装在iOS上。

生产-使用离子软件包成功构建,当我尝试在iOS上安装它时,它将开始正常安装该应用程序,然后几乎完成后该应用程序消失并且最终没有安装,因此不会出现任何错误。

为什么会发生?

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

.ipa开发也是如此,尽管这是给定的。

我发现了这个旧问题,这表明这可能是由于捆绑ID不匹配造成的:

安装后内部应用程序消失

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

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

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

在构建iOS应用程序时,我遇到了同样的问题,经过一些研究,我发现了这个事实:

  1. 当您准备生产版本(Store App)时,它将无法安装在开发设备中。 如果您需要在开发设备中测试该生产应用程序,则需要使用ADHoc Provisioning Profile来构建该应用程序。 那么只有它才能允许您将其安装在开发设备中。

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

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

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

如果您想将应用程序分发给一些设备并在较短的时间内供内部使用,则应使用一个临时配置文件(我在上面已经解释过); 如果用户使用时间较长,那么您需要注册为公司开发人员并遵循不同的流程。

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

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

您不能仅仅将生产版本直接安装到测试设备上,这违反了苹果的政策。

因此,为了做到这一点,您可以导出一个临时构建,然后可以在您的设备中进行安装,前提是该设备已包含在您的配置文件中。

临时构建与生产构建的工作方式相同,唯一的区别是您只能在该应用的配置文件中包含的那些设备上安装。

无法在移动设备上直接安装Production iOS App。 这只能通过TestFlight来完成。 下面的分步教程。

先决条件

  1. 您已经准备好移动应用产品构建并进行了签名
  2. 您拥有上面装有TestFligh应用程序的iOS移动测试设备

一步步

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM