Crashlytics:由于错误而无法打包源代码

问题描述:

我正在设置Xcode Bot以自动上传和分发我的测试版应用程序。 我已经安装了macOS服务器和Xcode激活,我能够建立和手动输出一个IPA手动就好了。 我创建的Xcode Bot也归档并导出IPA,没有任何问题。Crashlytics:由于错误而无法打包源代码

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

我已经在服务器Keychain上安装了所有正确的证书,并且所有工作都可以在Xcode中使用Xcode Bot生成的IPA进行手动归档/导出。

这是在Xcode博特日志:

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 

已经OUT了,整天拉我的头发在此,希望有人能阐明这个问题的一些情况。

好吧,原来你需要直接从服务器上的Xcode在设备上运行应用程序,这样Xcode会自动生成所有合适的配置文件。显然Crashlytics脚本将重新打包IPA并需要有效的配置文件才能这样做。我认为Xcode Bot会生成一个IPA,但它不会完全代码签名,除非您从机器人结果中保存,而不是从机器人后期触发器运行。

如果你去developer.apple.com门户网站,并在部署配置文件看,你应该看到这样的事情: enter image description here