错误ITMS-9000:签名丢失或无效。从OS X 10.8更新到10.9

时间:2014-09-16 03:18:04

标签: xcode codesign

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

更新到OSX 10.9后,当我们尝试通过Application Loader上传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匹配。 (区分大小写和潜在的角色替换。)
  • 证书&规定是最新的。
  • 分发证书被标记为所有用户都是TRUSTED。

我还手动构建了IPA并尝试提交,但导致了相同的错误。

我尝试过的其他选项:

非常感谢任何帮助。

编辑:已添加 - 分发证书被标记为所有用户都是TRUSTED&平台型号/ Xcode版本。

1 个答案:

答案 0 :(得分:0)

已经很长时间了,但是从OSX 10.9 Mavericks& amp;更新时再次遇到了这个问题。 Xcode 5.1.1到OSX 10.10& Xcode 6.1.1。

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

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

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

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

请参阅this link for solutions