我必須在我們的iOS平臺上培訓一些人,並試圖在培訓課程中儘快提高他們的速度。編譯沒有Crashlytics Mac應用程序?
但是,爲了從Xcode正常運行應用程序,需要Crashlytics 插件。否則,該項目將無法編譯,這有點糟糕。
我猜一個替代方案是爲每個人設置帳戶, 讓他們下載插件,正確地將其鏈接到應用程序,我們會是 罰款。 但是,有沒有另一種解決方法呢? 有沒有辦法讓他們 在沒有Mac App的情況下運行應用程序,一切都很麻煩?
在此先感謝!
我必須在我們的iOS平臺上培訓一些人,並試圖在培訓課程中儘快提高他們的速度。編譯沒有Crashlytics Mac應用程序?
但是,爲了從Xcode正常運行應用程序,需要Crashlytics 插件。否則,該項目將無法編譯,這有點糟糕。
我猜一個替代方案是爲每個人設置帳戶, 讓他們下載插件,正確地將其鏈接到應用程序,我們會是 罰款。 但是,有沒有另一種解決方法呢? 有沒有辦法讓他們 在沒有Mac App的情況下運行應用程序,一切都很麻煩?
在此先感謝!
邁克從Crashlytics這裏。如果團隊在訓練期間不會構建任何發佈配置,那麼圍繞運行腳本添加條件邏輯是最好的方法。請注意,沒有崩潰報告會通過。
releaseConfig="Release"
if [ "$releaseConfig" = "${CONFIGURATION}" ]; then
echo "Running Crashlytics"
./Crashlytics.framework/run {your_api_key_here}
fi
非常感謝!我從來沒有想到dsym問題在這種情況下會有用:s。基本上這將是類似於@fguchelaar的答案,對吧? –
正確,這是一個類似的答案,但@fguchelaar的答案意味着Crashlytics只會運行一次。在第一次運行時,DSYM永遠不會被上傳。 –
只需從項目的構建設置中刪除Crashlytics運行腳本。
雖然這起作用,但有必要稍後恢復更改。 –
您可以在Target屬性的Build Phases選項卡上勾選'僅在安裝時運行腳本'複選框。
這樣,你可以沒有任何麻煩在模擬器中運行的應用程序。
如果我離開這個配置,當我發佈一個新版本或是否需要恢復更改時,它仍然會與Crashlytics鏈接? –
腳本將在您歸檔項目時運行,所以您應該安全! – fguchelaar
正如@MikeB在其他答案中指出的那樣,即使您關閉了應用並再次運行,此解決方案也只會在第一次運行時上傳信息。 –
慣於卸下Crashlytics運行從生成設置腳本的工作? – Xcoder
這是可能的。但我寧願避免以任何方式改變項目。我會盡力而爲,如果它可以作爲最後的資源。 –
@Xcoder發佈它作爲答案,如果沒有更好的替代方案,我會批准它......顯然,這很有效,謝謝! –