2013-06-29 159 views
12

我無法將Crashlytics集成到我的項目中。Crashlytics集成問題

按照網站上的指示。但不久後安裝Crashlytics mac應用程序,添加新的生成腳本,粘貼腳本,然後我建立我的項目繼續,然後應用程序崩潰。

更新:那麼當時我忘了在AppDelegate中初始化一個Crashlytics實例。這完全是我的錯,不是服務,也不是客戶端應用程序(這真的很棒!)。你可以在下面看到答案。

+0

給你,不管它是否工作? – Venkat

+0

這不適合我。建立項目後,磁盤上的項目文件夾中有一個Crashlytics.framework。 –

+0

從哪裏可以下載Crashlytics.framework。我無法在他們的網站上找到它。 – Satyam

回答

21

在你的目標的構建階段,點擊右下角的+添加構建階段按鈕並選擇添加運行腳本。在Crashlytics的mac插件中,應該給你一個運行腳本來複制到這個運行腳本的構建階段。它看起來是這樣的:

./Crashlytics.framework/run <your api key> 

除了你的API密鑰將是由插件提供的40位數字。

在你的應用程序代理:

#import <Crashlytics/Crashlytics.h> 

didFinishLaunchingWithOptions寫入以下行啓動Crashlytics會議。

[Crashlytics startWithAPIKey:<your api key>]; 

<your api key>是運行腳本中的相同數字。

+0

我有2個應用程序項目。我已經設置了一個。但同樣的運行腳本給另一個錯誤./Crashlytics.framework/run:沒有這樣的文件或目錄有任何想法? –

+0

@你可能還沒有鏈接第二個項目中的框架,或者它不在指定的路徑。確保該框架存在於您的項目目錄中 –

+2

什麼是構建祕密? – quantumpotato

3

在項目中添加Crashlytics框架,並在構建階段 - >運行腳本中添加Crashlytics項,如下圖所示。

enter image description here

+0

謝謝repsond!當然,我是用鑰匙做的。但是我的問題是,當我建立項目來繼續整合進程時,Crashlytics客戶端會崩潰,接下來什麼都不會發生。試圖刪除應用程序 - >下載新的crashlytics.app - >重複該過程,但不能再進一步 –

7

Crashlytics收集,只有當應用程序在調試模式下運行不死機。

這是來自Crashlytics Knowelege Base的報價: 3.然後,確保調試器沒有連接。默認情況下,Xcode將啓動應用程序並附加一個調試器。這將防止報告崩潰 - 分離它!

http://support.crashlytics.com/knowledgebase/articles/92522-is-there-a-quick-way-to-force-a-crash-

+1

我希望我也可以upvote你的答案,但現在不能。所以我在Run scheme中選擇了Debugger爲None並強制崩潰測試,現在它工作正常! :) –

1

請按照上述答案中的建議,但另外:如果您通過cocoapods安裝了crashlytics,請確保您在構建階段腳本中使用正確的路徑。

用途:

./Pods/CrashlyticsFramework/Crashlytics.framework/run myLongKey 

代替:

./Crashlytics.framework/run myLongKey 
+0

我很驚訝這個作品。我有3個應用程序,通過吊艙安裝crashlytics + fabric,只有其中一個出現此問題。我很確定我的問題與派生數據有關(仍然計算出來) – Jacksonkr

0

對於我來說,是我Crashlytics.app Mac應用程序有些不對勁。所以我下載一個並重新安裝它。那麼它的工作。