Ionic2 Ionic.io 2,Apple应用程序加载程序,缺少代码签名证书

Ionic2 Ionic.io 2,Apple应用程序加载程序,缺少代码签名证书,ionic2,testflight,ionic.io,Ionic2,Testflight,Ionic.io,我正在使用Ionic.io构建一个Ionic 2项目,并生成一个.ipa(用于上传到苹果的TestFlight) 当我尝试使用Apple Application Uploader上载我的development.ipa文件时,出现以下错误: 设置配置文件无效。中包含的配置配置文件 捆绑包xxx.xxx.xxxx[有效负载/xxx.app]无效。[失踪 代码签名证书]。分发资源调配配置文件应 将应用提交到应用商店时使用。欲了解更多信息, 访问iOS开发者门户。” .ipa文件正在由ionic.io生

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

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

设置配置文件无效。中包含的配置配置文件 捆绑包xxx.xxx.xxxx[有效负载/xxx.app]无效。[失踪 代码签名证书]。分发资源调配配置文件应 将应用提交到应用商店时使用。欲了解更多信息, 访问iOS开发者门户。”

.ipa文件正在由ionic.io生成

Ionic.io安全配置文件和证书已按照此处的说明创建(已在Windows和Mac上试用):

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

我正在使用以下命令构建开发。我的理解是,我们不想使用“-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
一旦您的帐户被链接,并且您已经下载了所有的资源调配配置文件,您就可以单击左侧的项目


常规
下,您可以在下面添加您的配置文件
签名

此答案为LeRoy的答案添加了额外的细节。由于ionic.io当前已中断,解决方法是使用Mac生成.ipa。请注意,这将成功生成“调试”“.ipa。但是步骤应该与生成release.ipa类似

  • 急需一台mac电脑,所以注册了一个macincloud.com帐户,该帐户预装了Xcode 8.2.1版

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

  • 将我的整个爱奥尼亚2项目复制到Mac上

  • 在命令行上运行:
    ionic resources

  • 为了安全起见,在命令行上运行:
    ionic平台删除ios
    ,然后
    ionic平台添加ios

  • 在命令行上运行:
    ionic构建ios
    这将生成一个xCode项目

  • 打开Xcode应用程序。选择
    打开另一个项目
    并选择文件:
    /platforms/ios/[project].xcodeproj

  • 打开Xcode。在preferences>accounts中添加了我的apple帐户并单击下载按钮

  • 选择通用iOS设备

  • 选择通用iOS设备

  • 在“项目设置”>“目标”>“常规”选项卡中:选中“自动管理签名”,并从下拉列表中选择“我的个人资料”。有时我不得不勾选/取消勾选以强制它工作

  • Xcode抱怨签名不匹配。在项目设置>目标>生成设置选项卡中:将代码签名标识更改为iOS开发者。有时我不得不再次添加/删除ios平台来避免这个错误

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


  • ionic.io中是否有您的应用程序名“dev”?否,但我的ionic.io配置文件名为dev:ionic构建命令如下:ionic软件包构建平台\u标记——配置文件配置文件\u标记符合此ionic文档:True。。通常,您用于测试。只有爱奥尼亚开发人员才能知道包装是如何完成的,以及是否可以单独上传到testflight。您的itunes connect中的应用程序名称是否为dev?否-但我正在itunesconnect中创建一个dev证书和一个dev配置文件。如果应用程序名必须是“dev”,那么这是否会将Ionic.io限制为仅一个应用程序?这似乎不对。您可能必须创建新的资源调配。我之所以建议这样做,是因为当我试图在
    config.xml
    中更改应用程序名称时遇到了类似的问题,并且无法再将相同的应用程序添加到testflight中。应用程序名称必须匹配。您只需在itunes connect中创建一个名为“dev”的新应用程序即可。我知道这是一个漫长的过程。我已经成功地完成了步骤2.2。但我不清楚第2.3步,目前正在研究。这是我找到的关于添加资源调配配置文件的最佳资源。请参阅此处的iOS设备部分:我的理解是,这种方法是对ionic.io的一种变通方法,目前已被打破。我们使用mac来生成.ipa,而不是使用ionic.io。根据这个线程——可以使用ionic.io构建一个.ipa(没有mac)