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.
急需 mac 所以注册了一个预装了 Xcode 版本 8.2.1 的 macincloud.com 帐户。
根据此处的 ionic.io 文档设置 iOS 安全配置文件:http://docs.ionic.io/services/profiles/。文档步骤很清楚。我遵循了所有步骤,包括将配置文件添加到 ionic.io。我能够使用 Windows 和 Mac 创建。最终我决定使用 Mac 生成的安全配置文件(但我认为这无关紧要)。
将我的整个 Ionic 2 项目复制到 Mac。
运行 在命令行上:ionic resources
为了安全起见,在命令行上 运行:ionic platform remove ios
然后是 ionic platform add ios
.
运行 在命令行上:ionic build ios
这会生成一个 xCode 项目。
打开 Xcode 应用程序。选择 open another project
和 select 文件:/platforms/ios/[project].xcodeproj
打开 Xcode。在首选项>帐户中添加我的苹果帐户并单击下载按钮。
Select Generic iOS Device
Select Generic iOS Device
在项目设置 > 目标 > 常规选项卡中:选中 Automatically manage signing
和 select 从下拉列表中编辑我的个人资料。有时我不得不check/uncheck这个来强制它工作。
Xcode 抱怨签名不匹配。在项目设置 > 目标 > 构建设置选项卡中:将代码签名标识更改为 iOS Developer
。有时我不得不再次 add/remove ios 平台来解决这个错误。
Xcode 菜单产品 > 存档。按照提示上传到 iTunes。
我正在使用 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.
急需 mac 所以注册了一个预装了 Xcode 版本 8.2.1 的 macincloud.com 帐户。
根据此处的 ionic.io 文档设置 iOS 安全配置文件:http://docs.ionic.io/services/profiles/。文档步骤很清楚。我遵循了所有步骤,包括将配置文件添加到 ionic.io。我能够使用 Windows 和 Mac 创建。最终我决定使用 Mac 生成的安全配置文件(但我认为这无关紧要)。
将我的整个 Ionic 2 项目复制到 Mac。
运行 在命令行上:
ionic resources
为了安全起见,在命令行上 运行:
ionic platform remove ios
然后是ionic platform add ios
.运行 在命令行上:
ionic build ios
这会生成一个 xCode 项目。打开 Xcode 应用程序。选择
open another project
和 select 文件:/platforms/ios/[project].xcodeproj
打开 Xcode。在首选项>帐户中添加我的苹果帐户并单击下载按钮。
Select
Generic iOS Device
Select
Generic iOS Device
在项目设置 > 目标 > 常规选项卡中:选中
Automatically manage signing
和 select 从下拉列表中编辑我的个人资料。有时我不得不check/uncheck这个来强制它工作。Xcode 抱怨签名不匹配。在项目设置 > 目标 > 构建设置选项卡中:将代码签名标识更改为
iOS Developer
。有时我不得不再次 add/remove ios 平台来解决这个错误。Xcode 菜单产品 > 存档。按照提示上传到 iTunes。