web-dev-qa-db-ja.com

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

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でdSYMの送信を完了できませんでした:エラードメイン= com.crashlytics.mac.error-domain.process-dsym Code = 3 "(null)にファイルが存在しません" UserInfo = {NSLocalizedFailureReason =(null)にファイルが存在しません} [0mコマンドPhaseScriptExecutionがゼロ以外の終了コードで失敗しました

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

11
IKKA

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}"

3
Ramesh R C

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

2
weet1988