2015-04-22 138 views
1

我必須在我們的iOS平臺上培訓一些人,並試圖在培訓課程中儘快提高他們的速度。編譯沒有Crashlytics Mac應用程序?

但是,爲了從Xcode正常運行應用程序,需要Crashlytics 插件。否則,該項目將無法編譯,這有點糟糕。

我猜一個替代方案是爲每個人設置帳戶, 讓他們下載插件,正確地將其鏈接到應用程序,我們會是 罰款。 但是,有沒有另一種解決方法呢? 有沒有辦法讓他們 在沒有Mac App的情況下運行應用程序,一切都很麻煩?

在此先感謝!

+0

慣於卸下Crashlytics運行從生成設置腳本的工作? – Xcoder

+0

這是可能的。但我寧願避免以任何方式改變項目。我會盡力而爲,如果它可以作爲最後的資源。 –

+0

@Xcoder發佈它作爲答案,如果沒有更好的替代方案,我會批准它......顯然,這很有效,謝謝! –

回答

1

邁克從Crashlytics這裏。如果團隊在訓練期間不會構建任何發佈配置,那麼圍繞運行腳本添加條件邏輯是最好的方法。請注意,沒有崩潰報告會通過。

releaseConfig="Release" 

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

Taken from here.

+0

非常感謝!我從來沒有想到dsym問題在這種情況下會有用:s。基本上這將是類似於@fguchelaar的答案,對吧? –

+0

正確,這是一個類似的答案,但@fguchelaar的答案意味着Crashlytics只會運行一次。在第一次運行時,DSYM永遠不會被上傳。 –

1

只需從項目的構建設置中刪除Crashlytics運行腳本。

+0

雖然這起作用,但有必要稍後恢復更改。 –

3

您可以在Target屬性的Build Phases選項卡上勾選'僅在安裝時運行腳本'複選框。

Run script only when installing

這樣,你可以沒有任何麻煩在模擬器中運行的應用程序。

+0

如果我離開這個配置,當我發佈一個新版本或是否需要恢復更改時,它仍然會與Crashlytics鏈接? –

+0

腳本將在您歸檔項目時運行,所以您應該安全! – fguchelaar

+0

正如@MikeB在其他答案中指出的那樣,即使您關閉了應用並再次運行,此解決方案也只會在第一次運行時上傳信息。 –