crashlyticsのファブリックからFirebaseへの移行時に、dSYMの送信を完了できませんでした


12

Mac OS 10.14.1でxcode11を使用しています。以下のドキュメントを使用して、Firebaseへの移行をファブリックに実装しました。

https://medium.com/@niamhpower/the-great-migration-moving-from-fabric-to-firebase-as-an-ios-developer-7b61a8b40008

そして、crashをテストするためのコードを生成しましたが、このクラッシュレポートはfirebase crashlyticsコンソールに表示されません。この実装には次のドキュメントを使用しました

https://firebase.google.com/docs/crashlytics/force-a-crash?platform=ios

Xcodeビルドフェーズで次の実行スクリプトも追加しました

"$ {PODS_ROOT} / Fabric / upload-symbols" -gsp "$ {PROJECT_DIR} /GoogleService-Info.plist" -p ios "$ {DWARF_DSYM_FOLDER_PATH} / $ {DWARF_DSYM_FILE_NAME}"

しかし、アプリケーションを実行すると、次のエラーが返されます。

31merror:/Users/macmini1/Library/Developer/Xcode/DerivedData/app_name-dnzsvdsxebmfqjbjecjlyhdzwags/Build/Products/Debug-iphonesimulator/app_name.app.dSYM:エラーDomain = com.crashlytics.mac.errorでdSYMの送信を完了できませんでした-domain.process-dsym Code = 3 "(null)にファイルが存在しません" UserInfo = {NSLocalizedFailureReason =(null)にファイルが存在しません} [0mコマンドPhaseScriptExecutionが0以外の終了コードで失敗しました

この問題の解決方法を教えてください


まだ問題が発生していますか?FirebaseにOMGがあり、開発者がdSYMをアップロードするのに影響を与えていた
Zubair

こんにちは、私は同じ問題で立ち往生していますが、運はありましたか?@ weet1988からの回答では、私の問題は解決しませんでした(これは、既に私のケースで実行されている最後のスクリプトです)
mikey

1
@mikey実行スクリプトからスクリプトを削除し、再度追加して、xcodeを閉じました。次に、再度実行しようとしました。動作します
IKKA

実際、Crashlyticsをupload-symbolsスクリプトなしで動作させました。ポッドを利用可能な最新バージョンに更新し$ {PODS_ROOT}/Fabric/run、最後に実行することを確認しました。返信ありがとう@IKKA
mikey

@mikeyこれは、runscriptで$ {PODS_ROOT} / Fabric / runコマンドのみを使用していることを意味しています。正しい?
IKKA

回答:


5

私も同じ問題を抱えていました。その理由は、スクリプト「$ {PODS_ROOT} / Fabric / run」がビルドフェーズのスクリプトのリストの最後ではなかったためです。スクリプトを最後にして、すべてがOKになりました。


2
私のスクリプトは最新ですが、まだこのエラーが発生します...
Danpe

5

findコマンドを追加して解決しました。アップロード記号の上に検索コマンドを追加します

例:

「$ {DWARF_DSYM_FOLDER_PATH}」を見つけます-name "* .dSYM" | xargs -I {} $ PODS_ROOT / Fabric / upload-symbols -gsp "$ {PROJECT_DIR} /MyApp/GoogleService-Info.plist" -p ios {}

"$ {PODS_ROOT} / Fabric / upload-symbols" -gsp "$ {PROJECT_DIR} /MyApp/GoogleService-Info.plist" -p ios "$ {DWARF_DSYM_FOLDER_PATH} / $ {DWARF_DSYM_FILE_NAME}"


$ {DWARF_DSYM_FILE_NAME}以外の.dSYMファイルをアップロードする必要がありますか?
Cyber​​Mew

@Cyber​​Mew、すべての.dSYMファイルをアップロードする必要はありません。あなたが正しいです。したがって、アップロードする必要があるファイルのみを見つけることができます。回答を変更しました。
Ramesh RC

すべての.dSYMファイルをアップロードする元の答えは正しいと思います。サポートに確認したところ、「Crashlyticsでは、メインアプリのシンボルファイルと、使用するフレームワークまたはライブラリのシンボルが必要です」とのことでした。基本的にはい、すべてのシンボルファイルが必要です。
Cyber​​Mew

すごい!すべての.dSYMファイルをアップロードしてフライトをテストすると、「ITMS-90381:シンボルファイルが多すぎます」という警告が表示されます。何か案が?
Ramesh RC

にアップロードしtest flightますか?代わりにFirebase Crashlyticsを意味しますか?これまでに遭遇したことがないのでわからないので、このソリューションstackoverflow.com/questions/25755240/…を試してみてください。問題が解決しない場合は、サポートに連絡して、彼らのコメントをお知らせください!
Cyber​​Mew
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.