【问题标题】:Error ITMS-9000: Missing or invalid signature. AFTER updating from OS X 10.8 to 10.9错误 ITMS-9000:签名丢失或无效。从 OS X 10.8 更新到 10.9 之后
【发布时间】:2014-09-16 03:18:03
【问题描述】:

我们有一个自动构建系统,它一直在 OSX 10.8 (Mac Mini - Xcode 5.1.1) 上完美运行,直到我们更新到 10.9 (Mac Pro - Xcode 5.1.1)。

更新到 OSX 10.9 后,当我们尝试通过应用程序加载器上传 IPA 时,我们开始收到以下错误:

ERROR ITMS-9000: "Missing or invalid signature. The bundle 'com.my.bundle" at bundle path "Payload/bundle.app" is not signed using an Apple submission certificate."

以下语句在 Unity 构建 Xcode 项目后运行。

xcodebuild -target "Unity-iPhone" -sdk "iphoneos" -configuration Release CODE_SIGN_IDENTITY="iPhone Distribution: Company Name, Inc. (DDXX7YXXXX)" PROVISIONING_PROFILE=d5e4xxxx-xxxx-xxxx-xxxx-5fef0dbe3e50;

/usr/bin/xcrun -sdk iphoneos PackageApplication -v "$IOS_RELEASE_SAVE_PATH/build/bundle.app" -o "IOS_IPA_PATH/bundle_RELEASE.ipa" --sign "Company Name, Inc. (DDXX7YXXXX)" --embed "/Users/Shared/Jenkins/Library/MobileDevice/Provisioning Profiles/d5e4xxxx-xxxx-xxxx-xxxx-5fef0dbe3e50.mobileprovision";

附带说明,我们的 ADHOC 构建使用相同的证书进行签名,只是不同的条款,并且工作正常。

我仔细检查了以下项目:

  • 项目和配置包 ID 匹配。 (区分大小写和可能的字符替换。)
  • 证书和规定是最新的。
  • 分发证书对所有用户都标记为受信任。

我也手动构建了 IPA 并尝试提交,但结果相同。

我尝试过的其他选项:

任何帮助将不胜感激。

编辑:添加 - 分发证书对所有用户和平台模型/Xcode 版本都标记为受信任。

【问题讨论】:

  • 我也遇到了这个错误,还没有找到解决办法。升级到 xcode 6 后开始。
  • 遗憾的是,我能够解决此问题的唯一方法是从头开始重建整个构建服务器。我希望有人能够找到所描述错误的实际解决方案。
  • 我最终创建了一个新用户,并在将证书下载到新用户的钥匙串中后能够使其工作。
  • 感谢 Twilly,添加您之前的评论作为答案。如果有人提出,我会将其标记为“答案”。

标签: xcode codesign


【解决方案1】:

好久不见,从 OSX 10.9 Mavericks & Xcode 5.1.1 升级到 OSX 10.10 & Xcode 6.1.1 时又遇到了这个问题。

解决方案(类似于 TWilly 的评论):

注意:根据需要备份 .p12 密钥和证书!

  • 将钥匙串重置为系统默认值并从 iPhone 配置实用程序中清除所有配置文件。
  • 从 Developer Portal 中检索您的 .p12 密钥和规定。
  • 将您的发布和开发证书应用到 SYSTEM(而不是登录)。
  • 尝试从命令行构建。

此外,在 OSX 10.10 和 XCODE6 上从 CL 构建可能会引入一个问题:“ResourceRules.plist:无法读取资源”

this link for solutions

【讨论】:

    猜你喜欢
    • 2014-12-16
    • 1970-01-01
    • 2016-02-19
    • 1970-01-01
    • 1970-01-01
    • 2014-11-02
    • 1970-01-01
    • 2016-01-09
    • 2014-02-07
    相关资源
    最近更新 更多