我有一个可以在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中正确配置。那么什么是真正的问题?
答案 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"
}