我們無法通過teamcity CI獲取我們的Fabric + Crashlytics。問題是我們沒有在面料儀表板中看到崩潰報告。到目前爲止,我嘗試了所有可能的解決方案,但仍然沒有任何幫助。唯一剩下的就是確保Xcode已關閉,並且Fabric.app未安裝在生成機器上。但是,只要構建開始創建,構建機器自動下載並打開Fabric.app(我甚至在構建過程中嘗試關閉它幾次,但仍然彈出,並且如果應用程序未打開,構建會卡住)。想知道是什麼導致這種自動下載以及爲什麼構建仍然需要它。下面是我們的莢文件的樣子:如何在CI構建服務器上禁用自動下載並打開Fabric.app?
pod 'Fabric', '~> 1.2' #also tried with pod 'Fabric/Core', '~> 1.2'
pod 'Fabric/Crashlytics', '~> 1.2'
的崩潰在面料儀表盤觀察,如果我通過Xcode的設備上安裝應用程序。但是當我們創建CI構建,從hockeyapp(或任何其他分發提供者)部署和下載應用程序時,則應用程序不會發送崩潰報告。 Dsyms不會丟失(沒有警告,隱藏的dsym上傳鏈接不會抱怨丟失的dsyms)。 CI構建日誌不包含任何錯誤。每次我們的teamcity構建後,都會在面板儀表板上創建新的應用程序版本(這意味着後腳本能夠發送dsym並告訴面料有關新版本)。我三重檢查了我的鑰匙和祕密裏面的plist文件和後腳本。這是我的後腳本看起來像:
./Pods/Fabric/Fabric.framework/run <API_key> <Secret>
這就是我們如何開始布在AppDelegate中
[Fabric with:@[CrashlyticsKit]];
任何想法最後一行?我用完了想法,可能會嘗試直接通過Xcode(而不是通過應用程序加載器)將應用程序提交到應用程序商店,並且可能會爲下一個版本尋找其他崩潰報告工具。
邁克從織物在這裏。在構建服務器上發生自動下載聽起來很奇怪。保持XCode.app關閉Fabric.app沒有安裝絕對是正確的方法。爲了確保Fabric.app完全從CI框中刪除,而不是在垃圾桶或下載中? –
@MikeB謝謝,它的工作。看到我的答案。 – Centurion
聽起來真棒。快樂編碼:) –