2016-05-12 7 views
6

http://prntscr.com/b388sfファブリックは自動的に私は常にiOS9後にこの問題を持っており、それが退屈だ行方不明dSYMs

をアップロードします。私は最新のXcode/Fabric/Swiftを使用してビットコードを有効にしています。私はitun​​esconnectから手動でdSYMをダウンロードし、それを動作させるためにファブリックにアップロードする必要があります。

私は間違って何をしていますか、それを意図したように自動的に動作させるにはどうすればよいですか?

答えて

8

マイクからのファブリックはこちら。

Bitcodeを使用すると、この問題はより頻繁に発生しますが、それを処理する方法はいくつかあります。 Fastlane.toolsを使用してdSYMを自動的にダウンロードするには、fastlane refresh_dsymsを実行します。これにより、iTunesConnectからdSYMがダウンロードされ、Fabricにアップロードされます。 Fastlaneのrefresh_dsymsのためのリファレンスはここにある:以下に、refresh_dsymshttps://krausefx.com/blog/download-dsym-symbolication-files-from-itunes-connect-for-bitcode-ios-apps

実際には、と呼ばれるfastlaneを作成

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をダウンロードする必要があります。これはアップロードのみを処理します。コマンドは次のようになりますupload_symbolsためfind <directory-to-search-for-dsyms> -name "*.dSYM" | xargs -I \{\} /path/to/upload-symbols -a <api-key> -p <platform> \{\}

リファレンスはここにある:https://docs.fabric.io/ios/crashlytics/missing-dsyms.html#upload-symbols-scriptとビットコードが有効になっている場合、これは、Appleがあなたのアプリケーションを再コンパイルされて起こっている理由については

、そうdSYMだけでAppleのサーバ上で生成されますFabricが自動的にそれらをアップロードするのを防ぎます。

+0

ビットコードを無効にするだけで、この問題は面倒なく解決されますか? – Esqarrouth

+0

これは私たちが見つけたものです。エッジケースはいくつかありますが、アップルはサーバー上でアプリケーションを再コンパイルして新しいdSYMを作成しているので、それらのdSYMをキャプチャする方法はありません。 –

関連する問題

 関連する問題