ios的离子构建包错误 - 代码签名错误

时间:2016-03-28 15:16:27

标签: xcode ionic-framework

我努力让我的应用程序准备好提交给Apple App Store ......

我拥有有效的ios开发和分发证书以及配置文件。

我可以使用开发证书和配置文件通过Xcode成功构建我的应用程序,并在测试设备(即iPhone 4s)上处以罚款。

但是,当我更改“代码签名识别”时,在Xcode中设置使用我的Apple分发证书并将Provisioning Profile设置为生产配置文件,应用程序构建成功但是当Xcode尝试在iPhone上运行应用程序时,它会抛出错误:“应用程序安装失败”。找不到此可执行文件的有效配置文件'。

当我尝试使用ionic package CLI命令构建应用程序时,不确定上述内容是否相关; '离子包构建ios --release --profile [PROFILE-TAG]'我收到这个错误:

CheckCheck依赖项 代码签名错误:未找到代码签名身份:未找到有效的签名身份(即证书和私钥对)。

有关信息,我已按照此处的建议创建了离子安全配置文件:Security Profiles

我正在使用: OS X El Capitan Xcode 7.2.1 Cordova 6.0.0 离子版:1.2.4

如果需要,很高兴提供更多信息。谢谢。

2 个答案:

答案 0 :(得分:1)

只能安装从App Store下载的App Store配置文件,并且为了测试生产行为,您可以生成Ad-Hoc配置文件以对您的应用进行签名。 Ad Hoc Provisioning Profiles in DepthHow to

答案 1 :(得分:1)

正如你在问题中提到的那样

  

但是,当我更改“代码签名识别”时,在Xcode中设置以使用我的Apple分发证书并设置   应用程序构建配置文件到生产配置文件   成功,但当Xcode试图在iPhone上运行应用程序时,它   抛出错误:'应用程序安装失败。有效的配置   找不到此可执行文件的配置文件'。

您无法使用设备中的生产配置文件/证书直接运行构建,直接从您必须使用开发提供配置文件构建它的xcode运行

如果你想在提交之前测试你的生产版本,你可以使用 TestFlight 下载它,那么检查构建将更容易,更好的方法,因为相同的构建将用于submisson

如果您需要有关testflight的帮助,可以在此处参考doc:
Apple Doc:Beta testing with testfligjt
Apple Doc: Distribute your app with testflight
Ray wenderlich Testflight tutorial