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

时间:2017-02-25 16:03:43

标签: ionic2 testflight ionic.io

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

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

  

无效的配置文件。配置文件包含在   bundle xxx.xxx.xxxx [Payload / xxx.app]无效。 [失踪   代码签名证书]。分发配置文件应该   在将应用程序提交到App Store时使用。欲获得更多信息,   访问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论坛,但是没有解决方案。

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

2 个答案:

答案 0 :(得分:1)

您需要使用配置文件

为您的应用签名

首先构建您的应用

ionic build ios

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

ionicProject > platforms > iOS > ionicProject.xcodeproj

您需要确保已设置Xcode帐户

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

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

General下,您可以在signing

下添加配置文件

答案 1 :(得分:0)

这个答案为LeRoy的答案增加了额外的细节。因为ionic.io目前已被破坏,所以解决方法是使用Mac生成.ipa。请注意,这会成功生成" debug"的.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行: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。在偏好中>帐户添加了我的苹果帐户并点击了下载按钮。

    enter image description here

  9. 选择Generic iOS Device

    enter image description here

  10. 选择Generic iOS Device

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

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

    enter image description here

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