从Xcode Bot部署到Crashlytics Beta服务

5
我正在尝试使用命令行部署方法,通过Xcode Bot在Xcode Server上的后续归档步骤上传iOS beta到Crashlytics(Crashlytics.framework/submit)。

问题在于,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

也许问题与名为_xsomething的另一个用户运行的Xcode Bot有关?
1个回答

3
我遇到了同样的问题。你应该指向 login.keychain。大多数情况下,你的凭据(证书和私钥)在你的login.keychain文件中,而不是System.keychain文件中。 记住,钥匙串只是一个用凭证加密的文件。你应该告诉发布操作运行脚本(在Crashlytics/submit执行之后),应该使用哪个钥匙串。 你可以在此线程上找到更多信息:https://twittercommunity.com/t/problem-submitting-to-crashlytics-beta-from-xcode-server/31703
祝好!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接