Ionic.io 2,Apple Application Loader,缺少代码签名证书

Ionic.io 2, Apple Application Loader, Missing Code-Signing Certificate

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

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

Invalid Provisioning Profile. The provisioning profile included in the bundle xxx.xxx.xxxx [Payload/xxx.app] is invalid. [Missing code-signing certificate]. A Distribution Provisioning profile should be used when submitting apps to the App Store. For more information, visit the iOS Developer Portal."

.ipa 文件正在由 ionic.io

生成

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

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

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

ionic package build ios --profile dev

未启用推送通知。

我也把这个发到了 Ionic2 论坛,但是一直没有解决。

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

您需要 mac 才能使用配置文件对您的应用进行签名

首先构建您的应用程序

ionic build ios

然后使用 Xcode 打开您的应用。您可以在 xcode 项目

中找到该项目
ionicProject > platforms > iOS > ionicProject.xcodeproj

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

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

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

General 下,您可以在 signing

下方添加您的配置文件

此回答为 LeRoy 的回答添加了额外的细节。由于 ionic.io 目前已损坏,解决方法是使用 Mac 生成 .ipa。请注意,这会成功生成一个 "debug" .ipa。但是步骤应该类似于生成一个release .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. 运行 在命令行上:ionic resources

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

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

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

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

  9. Select Generic iOS Device

  10. Select Generic iOS Device

  11. 在项目设置 > 目标 > 常规选项卡中:选中 Automatically manage signing 和 select 从下拉列表中编辑我的个人资料。有时我不得不check/uncheck这个来强制它工作。

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

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