Mac OS 10.14.1でxcode11を使用しています。以下のドキュメントを使用して、Firebaseへの移行をファブリックに実装しました。
そして、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がゼロ以外の終了コードで失敗しました
この問題の解決方法を教えてください
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}"
私も同じ問題を抱えていました。その理由は、スクリプト「$ {PODS_ROOT}/Fabric/run」がビルドフェーズのスクリプトリストの最後ではなかったためです。スクリプトを最後にして、すべてがOKになりました。