【发布时间】:2014-04-09 20:21:53
【问题描述】:
在我的 PhoneGap 生成的 IPA 上签署更新以进行分发时遇到了问题。
我一直按照我通常使用的相同步骤清除 PhoneGap 签名,使用分发配置文件重新签名,附加 Entitlements.plist,然后使用我的企业证书进行签名,但是当我使用 Application Uploader 时,我收到以下错误。
ERROR ITMS-9000: "Invalid Code Signing Entitlements. Your application's signature
contains code signing entitlements that are not supported on iOS. Specifically,
value "[TEAMID]. [Bundle Identifier]" for key "application-identifier" in
"Payload/Application.app/Application" is not supported. This value should
be string starting with your TEAMID, followed by a dot '.', followed by
the bundle identifier"
at SoftwareAssets/SoftwareAsset (MZItmspSoftwareAssetPackage)
现在,Bundle ID 与应用程序的分发配置文件和 iTunes Connect 上的相同。我的 TEAMID 与配置文件中提供的完全匹配。
此应用已在商店中,我正在尝试发布更新。
我已将新配置文件安装到 Xcode 4.6.3,并且我的证书也安装在那里。
我在 Mavericks 上使用终端来取消签名->重新签名->压缩 IPA 以进行分发。
我环顾四周,发现了一些其他问题,在遵循他们的解决方案后,我仍然卡在这个错误上,这反过来又产生了几个其他一般错误。
提前感谢任何指针/参考!
我整天都在纠结这个问题:(
【问题讨论】:
-
您的应用程序标识符似乎正在接收值“[TEAMID].[BUNDLEIDENTIFIER]”,而不是您的实际团队 ID 和包标识符。您的项目文件是否可能缺少这些值?
-
你有两个证书吗?我有一个应用商店签名密钥和一个内部应用签名密钥。这会引起很多混乱,因为你看不到使用的是哪一个,因为它们的名字完全一样。我们还需要为每个构建切换密钥库。
-
@shortstuffsushi 我在这篇文章中只是为它们使用了一个通用名称,但我可以确保它们是真实的
-
@ChristianKuetbach 是的,我们有一个在 PhoneGap 中用于编译 IPA,但我正在使用类似于 this 的过程辞职,与我的不同之处在于我正在创建 Entitlements.plist跨度>
标签: ios cordova app-store-connect code-signing code-signing-entitlements