2015-05-18 16 views
2

我們無法通過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(而不是通過應用程序加載器)將應用程序提交到應用程序商店,並且可能會爲下一個版本尋找其他崩潰報告工具。

+0

邁克從織物在這裏。在構建服務器上發生自動下載聽起來很奇怪。保持XCode.app關閉Fabric.app沒有安裝絕對是正確的方法。爲了確保Fabric.app完全從CI框中刪除,而不是在垃圾桶或下載中? –

+0

@MikeB謝謝,它的工作。看到我的答案。 – Centurion

+0

聽起來真棒。快樂編碼:) –

回答

1

感謝來自Fabric的@MikeB,我終於可以得到崩潰。我不知道爲什麼fabric.app會被下載並打開,但事情是它沒有下載並在重新啓動我們的生成服務器後默認打開:)

所以它看起來像問題是在安裝和打開結構在構建服務器上的.app。現在完全刪除後,我們可以得到崩潰。

相關問題