2017-12-18 296 views
5

我試圖火力地堡Crashlytics融入的iOS我的應用程序,這使火力地堡崩潰報告。我跟着文檔here,但在運行自定義生成階段的時候我的體型總是失敗:iOS上的Firebase Crashlytics設置?

"${PODS_ROOT}/Fabric/run" 

在Xcode的錯誤是:

error: Fabric: Configuration Issue

Fabric API key not valid. Your Fabric run script build phase should contain your API key: ./Fabric.framework/run INSERT_YOUR_API_KEY INSERT_YOUR_BUILD_SECRET

我沒有面料API密鑰我想他們的結構鍵應該由Firebase庫保管。我的項目中有Info.plist,Firebase功能齊全,但無法通過Fabric運行階段。如何解決這個問題的任何幫助,我們都非常感謝!

+0

該錯誤信息是明確的,你必須得到重點 – claudio

+2

一個API,這就是我想,但文件明確指出,你**不需要API密鑰**。我終於找到了解決方案,OSX上的Fabric.app會自動將您的Fabric api鍵設置在腳本讀取的app-info.plit文件中,如果不提供它,則會失敗。刪除這個形式的info.plist,並且腳本明白地工作。 –

回答

12

終於想通了,發帖的人可能因同樣的問題被百思不得其解。

如果您嘗試通過OSX Fabric.app安裝光纖網,那麼它會將您的光纖網API密鑰添加到您的Info.plist中,Fabric初始化構建腳本試圖讀取(我猜)。

之後刪除 Fabric鍵形成info.plist腳本工作,不需要任何鍵/參數。

的火力地堡文檔應包括在這一個片斷警告。

+0

我有完全相同的問題,我跟着你的帖子並刪除了API密鑰。它現在有效。但是,崩潰並未記錄在Firebase上。任何想法爲什麼發生? – Illep

+0

我有一些問題,以及使用Crashlytics.sharedInstance()崩潰()(在Android雖然,它的工作在iOS),所以我建議建立一個實際碰撞是這樣的: '讓nilVar:字符串? =零 nilVar!.isEmpty()' 讓要是再出現崩潰(給它至少5分鐘,雖然它工作時出現死機幾乎是瞬間)我知道。 –

+1

可悲的是。它不會記錄在Firebase中。但它說這次崩潰已經上傳了。 ':[火力地堡/崩潰] [I-CRA100002]崩潰成功上傳:( \t 1e21a90b1c000000 \t)' – Illep