Crashlytics:由于错误

时间:2016-11-23 01:55:20

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

我正在设置Xcode Bot以自动上传和分发我的测试版应用。 我已经设置了macOS服务器和Xcode激活的mac,并且能够手动构建和导出IPA。 我创建的Xcode Bot也存档并导出IPA没有问题。

但是,当我尝试在Xcode Bot的post触发器中运行Crashlytics提交脚本时,上传失败。但是,如果我保存机器人生成的IPA并通过终端手动调用Crashlytics脚本,它上传就好了。似乎只有Xcode Bot无法提交给Crashlytics。

我在服务器Keychain上安装了所有正确的证书,一切都可以在Xcode和使用Xcode Bot生成的IPA中手动存档/导出。

以下是来自Xcode Bot的日志:

2016-11-22 17:15:53.942 submit Crashlytics: Crashlytics.framework/submit 1.3.5 (18)
2016-11-22 17:16:03.125 submit Crashlytics: Unable to package source due to error: Error Domain=CLSIPABuilderErrorDomain Code=-6 "(null)" UserInfo={UnderlyingError=Error Domain=CLSCodeSignerErrorDomain Code=-2 "(null)" UserInfo={arguments=(
    "--sign",
    ACFE8B8E177196BFF1974841752020FE96687508,
    "--all-architectures",
    "--force",
    "--entitlements",
    "/var/folders/81/5t89fdcn3h3680gh99mgvl7934dkfg/T/com.crashlytics.ipas/E357A31C-B1A2-424B-8A5A-E7D499A92C73/Payload/entitlements.xml",
    "/var/folders/81/5t89fdcn3h3680gh99mgvl7934dkfg/T/com.crashlytics.ipas/E357A31C-B1A2-424B-8A5A-E7D499A92C73/Payload/Ebates Beta.app"
), environment={
    "CODESIGN_ALLOCATE" = "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate";
}, status=1, stderr=ACFE8B8E177196BFF1974841752020FE96687508: no identity found
, command=/usr/bin/codesign, stdout=}, SourcePath=/var/folders/81/5t89fdcn3h3680gh99mgvl7934dkfg/T/com.crashlytics.ipas/E357A31C-B1A2-424B-8A5A-E7D499A92C73}
2016-11-22 17:16:03.187 submit Crashlytics: Failed to prepare the binary for release

整天都在拉我的头发,希望有人可以解决这个问题。

1 个答案:

答案 0 :(得分:1)

好的,所以你需要直接从服务器机器上的Xcode在设备上运行应用程序,以便Xcode自动生成所有适当的XC iOS配置文件。显然,Crashlytics脚本将重新打包IPA并需要有效的配置文件才能执行此操作。我认为Xcode Bot会生成一个IPA,但是直到您从机器人结果中保存它才会完全代码签名,而不是仅仅从机器人后触发器运行。

如果您访问developer.apple.com门户并查看Provisioning Profiles,您应该看到如下内容: enter image description here