【问题标题】:Deploying to the Crashlytics Beta service from an Xcode Bot从 Xcode Bot 部署到 Crashlytics Beta 服务
【发布时间】:2015-02-05 16:17:55
【问题描述】:

我正在尝试使用命令行部署方法将 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

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

【问题讨论】:

    标签: ios xcode continuous-integration crashlytics xcode-bots


    【解决方案1】:

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

    干杯!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多