【问题标题】:Issues signing PhoneGap IPA for distribution签署 PhoneGap IPA 以进行分发的问题
【发布时间】: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


【解决方案1】:

我已通过重新颁发证书/配置文件、重新安装它们、清除派生数据、重新启动计算机并最终完成辞职过程来解决此问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 2019-07-16
    相关资源
    最近更新 更多