我正在使用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论坛,但是没有解决方案。
有没有人让这个工作或有任何想法?
答案 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。
急需一台mac,所以注册了一个预装了Xcode版本8.2.1的macincloud.com帐户。
根据ionic.io文档设置iOS安全配置文件:http://docs.ionic.io/services/profiles/。文档步骤很清楚。我遵循了所有步骤,包括向ionic.io添加配置文件。我能够使用Windows和Mac创建。最终我决定使用Mac生成的安全配置文件(但我认为这不重要)。
将我的整个Ionic 2项目复制到Mac。
离开cmd行:ionic resources
为安全起见,请使用cmd行:ionic platform remove ios
然后ionic platform add ios
。
跑到cmd行:ionic build ios
这会生成一个xCode项目。
打开Xcode应用程序。选择open another project
并选择文件:/platforms/ios/[project].xcodeproj
打开Xcode。在偏好中>帐户添加了我的苹果帐户并点击了下载按钮。
选择Generic iOS Device
选择Generic iOS Device
在项目设置中>目标>常规标签:选中Automatically manage signing
并从下拉列表中选择我的个人资料。有时我必须检查/取消选中此项以强制它起作用。
Xcode抱怨签名不匹配。在项目设置中>目标> “构建设置”选项卡:将代码签名身份更改为iOS Developer
。有时我不得不再次添加/删除ios平台以解决此错误。
Xcode菜单产品>存档。按照提示上传到iTunes。