2016-05-12 54 views
6

http://prntscr.com/b388sf面料自動上傳失蹤dSYMs

我必須不斷iOS9後這個問題,很無聊吧。我正在使用帶有位碼的最新Xcode/Fabric/Swift。我必須從itunesconnect手動下載dSYM並將其上傳到結構以使其工作。

我在做什麼錯,我該如何使它自動工作像它的意圖?

回答

8

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只在蘋果的服務器產生哪些防止織物自動上傳。

+0

所以只是禁用位代碼將解決這個問題沒有麻煩? – Esqarrouth

+0

這幾乎是我們發現的。有一些邊緣情況,但Apple正在他們的服務器上重新編譯您的應用程序,創建新的dSYM,因此我們無法捕獲這些dSYM。 –