3

我正在使用 Ionic.io 构建一个 Ionic 2 项目并生成一个 .ipa(用于上传到 Apple 的 TestFlight)。

当我尝试使用 Apple Application Uploader 上传我的开发 .ipa 文件时,我收到以下错误:

配置文件无效。捆绑包 xxx.xxx.xxxx [Payload/xxx.app] 中包含的配置文件无效。[缺少代码签名证书]。将应用程序提交到 App Store 时,应使用分发配置文件。如需更多信息,请访问 iOS 开发者门户。”

.ipa 文件由 ionic.io 生成

Ionic.io 安全配置文件和证书已按照此处的说明创建(已在 Windows 和 Mac 上尝试过): http ://docs.ionic.io/services/profiles/

我已经多次查看文档并多次创建密钥(以防遗漏)。

我正在使用以下命令进行开发。我的理解是我们不想使用“--release”,因为这仅适用于生产配置文件。实际上,如果为 dev 指定了该参数,则 ionic.io 包无法构建。

ionic package build ios --profile dev

未启用推送通知。

我也将此发布到 Ionic2 论坛,但没有解决方案。

有没有人让这个工作或有任何想法?

4

2 回答 2

1

您需要一台 mac 来使用配置文件对您的应用程序进行签名

首先构建您的应用程序

ionic build ios

然后用 Xcode 打开你的应用程序。您可以在您的 xcode 项目中找到该项目

ionicProject > platforms > iOS > ionicProject.xcodeproj

您需要确保您的 Xcode 帐户已设置

Click on Xcode > Preferences... > click on the plus sign

一旦您的帐户被链接并且您已经下载了所有配置文件,您可以单击左侧的项目

并且General您可以在下面添加您的配置文件signing

于 2017-03-14T14:55:57.413 回答
0

这个答案为 LeRoy 的答案增加了额外的细节。由于 ionic.io 当前已损坏,解决方法是使用 Mac 生成 .ipa。请注意,这会成功生成“调试”.ipa。但步骤应该与生成发布 .ipa 类似。

  1. 急需一台 Mac,所以注册了一个预装了 Xcode 8.2.1 版的 macincloud.com 帐户。

  2. 根据 ionic.io 文档在此处设置 iOS 安全配置文件:http ://docs.ionic.io/services/profiles/ 。文档步骤很清楚。我遵循了所有步骤,包括将配置文件添加到 ionic.io。我能够使用 Windows 和 Mac 创建。最终我决定使用 Mac 生成的安全配置文件(但我认为这并不重要)。

  3. 将我的整个 Ionic 2 项目复制到 Mac。

  4. 在 cmd 行上运行:ionic resources

  5. 为了安全起见,在 cmd line: 上运行ionic platform remove ios,然后ionic platform add ios.

  6. 在 cmd 行上运行:ionic build ios 这会生成一个 xCode 项目。

  7. 打开 Xcode 应用程序。选择open another project并选择文件:/platforms/ios/[project].xcodeproj

  8. 打开 Xcode。在首选项>帐户中添加了我的苹果帐户并单击了下载按钮。

    在此处输入图像描述

  9. 选择Generic iOS Device

    在此处输入图像描述

  10. 选择Generic iOS Device

  11. 在项目设置 > 目标 > 常规选项卡中:检查Automatically manage signing并从下拉列表中选择我的个人资料。有时我不得不选中/取消选中它以强制它工作。

  12. Xcode 抱怨签名不匹配。在项目设置 > 目标 > 构建设置选项卡中:将代码签名身份更改为iOS Developer. 有时我不得不再次添加/删除 ios 平台来解决这个错误。

    在此处输入图像描述

  13. Xcode 菜单产品 > 存档。按照提示上传到 iTunes。

于 2017-03-18T15:22:57.793 回答