1

我正在設置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了,整天拉我的頭髮在此,希望有人能闡明這個問題的一些情況。

回答

1

好吧,原來你需要直接從服務器上的Xcode在設備上運行應用程序,這樣Xcode會自動生成所有合適的配置文件。顯然Crashlytics腳本將重新打包IPA並需要有效的配置文件才能這樣做。我認爲Xcode Bot會生成一個IPA,但它不會完全代碼簽名,除非您從機器人結果中保存,而不是從機器人後期觸發器運行。

如果你去developer.apple.com門戶網站,並在部署配置文件看,你應該看到這樣的事情: enter image description here

相關問題