http://prntscr.com/b388sf面料自動上傳失蹤dSYMs
我必須不斷iOS9後這個問題,很無聊吧。我正在使用帶有位碼的最新Xcode/Fabric/Swift。我必須從itunesconnect手動下載dSYM並將其上傳到結構以使其工作。
我在做什麼錯,我該如何使它自動工作像它的意圖?
http://prntscr.com/b388sf面料自動上傳失蹤dSYMs
我必須不斷iOS9後這個問題,很無聊吧。我正在使用帶有位碼的最新Xcode/Fabric/Swift。我必須從itunesconnect手動下載dSYM並將其上傳到結構以使其工作。
我在做什麼錯,我該如何使它自動工作像它的意圖?
Mike從面料這裏。
使用位碼會使這個問題更頻繁地發生,但有幾種方法可以處理它。您可以使用Fastlane.tools自動下載dSYM,方法是運行fastlane refresh_dsyms
,它將從iTunesConnect下載dSYM,然後將其上傳到Fabric。參考對FASTLANE的refresh_dsyms
是在這裏:https://krausefx.com/blog/download-dsym-symbolication-files-from-itunes-connect-for-bitcode-ios-apps
在實踐中,創建一個名爲FASTLANE:refresh_dsyms
,有如下:
lane :refresh_dsyms do
download_dsyms # Download dSYM files from iTC
upload_symbols_to_crashlytics # Upload them to Crashlytics
clean_build_artifacts # Delete the local dSYM files
end
將從iTunesConnect下載dSYMs並將其上傳到織物上。
或者,您可以運行Fabric upload_symbols
腳本,但您需要從iTunesConnect手動下載dSYM - 這隻能處理上載。該命令是:find <directory-to-search-for-dsyms> -name "*.dSYM" | xargs -I \{\} /path/to/upload-symbols -a <api-key> -p <platform> \{\}
參考的upload_symbols是在這裏:https://docs.fabric.io/ios/crashlytics/missing-dsyms.html#upload-symbols-script和
對於爲什麼發生這種情況,蘋果重新編譯應用程序時啓用位碼的原因,所以的dSYM只在蘋果的服務器產生哪些防止織物自動上傳。
所以只是禁用位代碼將解決這個問題沒有麻煩? – Esqarrouth
這幾乎是我們發現的。有一些邊緣情況,但Apple正在他們的服務器上重新編譯您的應用程序,創建新的dSYM,因此我們無法捕獲這些dSYM。 –