【发布时间】:2016-11-23 16:47:28
【问题描述】:
我有一个在 ios 模拟器中运行良好的 Cordova iOS 应用程序。是时候把它交给外部测试人员了。
在 Apple 开发者门户中,我创建了名为“Pathway Productions Inc.”的适当 iOS Distribution 证书、应用 ID 和名为“Beta 测试”的 iOS Distribution 配置文件'。
在 iTunes Connect 中,我创建了相应的应用记录(名称:'StressRelief';捆绑 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"
}
}
}
我从 Beta_test.mobileprovision 文件中的 UDID 中获取了“provisioningProfile”。
当我使用此命令构建 .ipa 应用程序文件时,
cordova build --release --device --buildConfig
成功了。现在使用 Application Loader 将它 (platforms/ios/build/device/StressRelief.ipa) 上传到 Apple 以供审核...
失败并显示以下错误消息:
错误 ITMS-90161:“配置文件无效。com.goodsexnetwork.StressRelief [Payload/StressRelief.app] 包中包含的配置文件无效。[缺少代码签名证书。] 分发配置文件应在向 App Store 提交应用时使用。有关详细信息,请访问 iOS 开发者门户。”
嗯,不,有一个代码签名证书。它被命名为“Pathway Productions Inc.”并且在 Xcode 中正确配置。那么真正的问题是什么?
【问题讨论】: