我们有一个完全在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版本使用相同的证书签名,只是一个不同的条款,并且工作正常。
我仔细检查了以下项目:
我还手动构建了IPA并尝试提交,但导致了相同的错误。
我尝试过的其他选项:
codesign
脚本添加到Build Phases
(Code Signing and Mavircks: furbo.org) 非常感谢任何帮助。
编辑:已添加 - 分发证书被标记为所有用户都是TRUSTED&平台型号/ Xcode版本。
答案 0 :(得分:0)
已经很长时间了,但是从OSX 10.9 Mavericks& amp;更新时再次遇到了这个问题。 Xcode 5.1.1到OSX 10.10& Xcode 6.1.1。
解决方案(类似于TWilly的评论):
注意:根据需要备份.p12密钥和证书!
此外,从OSX 10.10和XCODE6上的CL构建可能会引入一个问题:“ResourceRules.plist:无法读取资源”