我正在尝试使用命令行部署方法将 iOS 测试版上传到 Crashlytics (Crashlytics.framework/submit),在发布存档步骤中使用 Xcode Server 上的 Xcode Bot。
问题是 Crashlytics 似乎无法正确签署 ipa 文件。
根据他们的支持,我需要解锁钥匙串。我尝试了以下方法,但错误仍然存在:
security unlock-keychain -p the-password /Library/Keychains/System.keychain
- 通过服务器 GUI 解锁钥匙串(钥匙串访问)
- 运行 security list-keychains 仅列出
/Library/Keychains/System.keychain
并且证书和私钥被导入并存在于该钥匙串中。
错误:
2015-02-04 10:43:06.247 submit Crashlytics: Crashlytics.framework/submit 1.3.1 (11)
2015-02-04 10:43:06.981 submit Crashlytics: Unable to find a certificate with a private key: Error Domain=CLSProvisioningProfileErrorDomain Code=-1 "The operation couldn�t be completed. (CLSProvisioningProfileErrorDomain error -1.)" UserInfo=0x10020e250 {Details=iPhone Distribution: ****** (*****), SourcePath=/var/folders/rk/758w2bp12sq1lh5q5mrj598h000087/T/upload/Payload/our.bundle.id/embedded.mobileprovision}
2015-02-04 10:43:07.002 submit Crashlytics: Failed to prepare the binary for release
Error uploading to Crashlytics
也许这个问题与作为另一个用户运行的 Xcode Bot 有关_xsomething
?