2013-12-16 46 views
1

上傳的符號,我設法設置Crashlytics的iOS應用Crashlytics不是在「存檔」模式

  1. 新增./Crashlytics.framework/run <uuid>作爲後生成步驟
  2. 然後我的代碼使用[Crashlytics startWithAPIKey:<uuid>在啓動時。

到目前爲止它的工作原理。

但是,由於我有一個腳本可以爲每個構建自動更改CFBundleVersion,因此我決定禁用Crashlytics進行調試構建,以避免被開發版本濫用。

我跟着這些guidlines從幫助頁面,並改變了我的腳本

releaseConfig="Release" 
if [ "$releaseConfig" = "${CONFIGURATION}" ]; then 
    echo "Running Crashlytics" 
    ./Crashlytics.framework/run {your_api_key_here} 
fi 

它的工作原理。該腳本僅在我使用Xcode 5的「存檔」模式時才運行,該模式正在執行發佈版本。

但是,除非我製作一個正常的「Build」,否則我的檔案版本不會出現在Crashlytics儀表板中,即使我使它與[Crashlytics crash]一起崩潰並等待數小時......但是如果我製作一個正常的「Build 「與同樣的CFBundleVersion,然後我的構建突然出現在儀表板中,所有的崩潰與版本構建。 (我知道,因爲我報告的事實是它是一個使用自定義鍵的發佈版本)。

「Archive」和「Build」模式有什麼不同?這是一個錯誤?是否有任何機構設法與Crashlytics進行類似的設置工作?我在這裏錯過了什麼?

+0

您是否曾經爲此找到過解決方案?我現在遇到了同樣的問題 –

回答

2

我知道這是一個老問題,但僅供參考,該方案決定了歸檔時構建的配置。檢查你的方案,並確保它正在構建「Release」配置。