Ionic 3 - 无法在iOS

时间:2017-07-23 23:26:23

标签: ios cordova ionic-framework ionic2 ionic3

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

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

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

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

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

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

为什么会这样?

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

同样适用于开发.ipa,尽管对于这个它是一个给定的。

我发现这个旧问题表明这可能是由于捆绑ID不匹配所致:

In-House App Disappears After Install

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

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

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

3 个答案:

答案 0 :(得分:2)

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

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

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

  2. 当您准备将应用分发给测试人员时,您可以创建一个临时配置文件,指定与您的一个或多个应用,一组测试设备和一个分发证书相匹配的应用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 :(得分:1)

您不能直接将生产版本安装到您​​的测试设备上,而是根据Apple的政策。

因此,为了做到这一点,您可以导出Ad-hoc版本,然后您可以在您的设备中安装,前提是该设备已包含在您的配置文件中。

Ad-hoc版本与生产版本相同,唯一的区别是您只能安装在该应用的配置文件中包含的那些设备上。

答案 2 :(得分:0)

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

<强>先决条件

  1. 您的移动应用程序产品已准备好并已签名
  2. 你有带有TestFligh应用程序的iOS移动测试设备
  3. 一步一步

    1. 在MAC上打开 XCode - &gt;打开开发人员工具 - &gt;应用程序加载器
    2. 点击&#39;选择&#39;文件从本地计算机中获取构建文件并继续上传
    3. 上传应用程序后,将从iTunes Connect控制台显示该应用程序(等到处理完成后再提交给TestFlight)
    4. 完成后,在iOS移动设备上打开 TestFlight 应用并下载新应用。
相关问题