如何构建并将正确签名的iOS应用程序上传到App Store

时间:2016-11-23 16:47:28

标签: xcode cordova

我有一个可以在ios模拟器中正常工作的Cordova iOS应用程序。是时候把它交给外部测试人员了。

在Apple Developer门户网站上,我创建了相应的 iOS Distribution 证书,名为' Pathway Productions Inc.',App ID和 iOS Distribution 配置文件名为' Beta测试'。

在iTunes Connect上,我创建了相应的应用记录(名称:' StressRelief&#39 ;;捆绑ID:' com.goodsexnetwork.StressRelief')。

在Xcode中,我配置了“签名(发布)'通过&Beta测试'供应资料和' Pathway Productions Inc.'签署证书。该团队是' Pathway Productions Inc.'。

在build.json中:

{
    "ios": {
        "debug": {
            "codeSignIdentity": "iPhone Developer",
            "provisioningProfile": "",
            "developmentTeam": "",
            "packageType": "development"
        },
        "release": {
            "codeSignIdentity": "iPhone Distribution",
            "provisioningProfile": "UDID from Beta_test.mobileprovision",
            "developmentTeam": "",
            "packageType": "ad-hoc"
        }
    }
}

我采用了' provisioningProfile'来自Beta_test.mobileprovision文件中的UDID。

使用此命令构建.ipa应用程序文件时,

cordova build --release --device --buildConfig

成功了。现在将它(platforms / ios / build / device / StressRelief.ipa)上传到Apple,以便使用Application Loader进行审核......

它失败并显示以下错误消息:

错误ITMS-90161:"无效的配置文件。包com.goodsexnetwork.StressRelief [Payload / StressRelief.app]中包含的配置文件无效。 [缺少代码签名证书。]在向App Store提交应用程序时,应使用分发配置文件。有关更多信息,请访问iOS Developer Portal。"

嗯,不,有代码签名证书。它被命名为&Pathway Productions Inc.'它在Xcode中正确配置。那么什么是真正的问题?

1 个答案:

答案 0 :(得分:0)

花了很多时间后,我得到了 它没有自动检测我的配置文件。我发现它用xcode指定并在记事本上读取它。

您还必须指定开发团队。 以下是Cordova build.json规范的链接:https://cordova.apache.org/docs/en/latest/guide/platforms/ios/

以下是配置挂钩的提示:https://dpogue.ca/articles/cordova-xcode8.html

您必须指定所有项目:

"release": {
  "developmentTeam": "XXXXXXXXXXX",
  "codeSignIdentity": "iPhone Distribution",
  "provisioningProfile": "XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX",
  "packageType": "app-store"
}