[ios] 충돌 용해를 위해 패브릭에서 Firebase로 마이그레이션 할 때 dSYM 제출을 완료 할 수 없음

Mac OS 10.14.1에서 xcode11을 사용하고 있습니다. 다음 문서를 사용하여 패브릭을 파이어베이스로 마이그레이션했습니다.

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

그러나 응용 프로그램을 실행할 때 다음 오류가 반환됩니다.

31m 오류 : /Users/macmini1/Library/Developer/Xcode/DerivedData/app_name-dnzsvdsxebmfqjbjecjlyhdzwags/Build/Products/Debug-iphonesimulator/app_name.app.dSYM : 오류 Domain = com.crashlytics.mac.dSYM 제출을 완료 할 수 없습니다. -domain.process-dsym Code = 3 “(null)에 파일이 더 이상 존재하지 않습니다”UserInfo = {NSLocalizedFailureReason = (null)에 파일이 더 이상 존재하지 않습니다}} [0m 명령 PhaseScriptExecution이 0이 아닌 종료 코드로 실패했습니다

이 문제를 해결하는 방법을 알려주십시오



답변

나는 같은 문제가 있었다. 그 이유는 “$ {PODS_ROOT} / Fabric / run”스크립트가 빌드 단계의 스크립트 목록에서 마지막이 아니기 때문입니다. 스크립트를 마지막으로 만들고 모든 것이 정상이되었습니다.


답변

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


답변