iOS and FirebaseCrashlytics

前端 未结 9 1761
花落未央
花落未央 2020-12-02 14:40

I am trying to follow the instructions on Firebase Docs to upload missing required dSYMs. However I am stuck on running the uploader script.

In my build phases I have

相关标签:
9条回答
  • 2020-12-02 15:05

    Your Google Services path seems to be off. Here is an example of what my build phase looks like, which is able to successfully upload dSYM's. I suggest following these instructions one more time https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports-new-sdk?platform=ios&authuser=0.

    find /Users/okodysh/Library/Developer/Xcode/DerivedData/myApp-ftqksfkpdvisbtaozpqzzjiizpfk/Build/Products/Debug-iphonesimulator -name "myApp.app.dSYM" | xargs -I {} $PODS_ROOT/FirebaseCrashlytics/upload-symbols -gsp /Users/okodysh/Desktop/iOSApps/myApp/myApp/GoogleService-Info.plist -p ios {}

    0 讨论(0)
  • 2020-12-02 15:05

    In my case none were working until I added this:

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

    If I didn't add the path to the run command, the build phase would be running forever...

    0 讨论(0)
  • 2020-12-02 15:07

    While implementing FirebaseCrashlytics(Currently is in beta) for Crashlytics

    Add new run script from Build Phases and add the following :

    "${PODS_ROOT}/FirebaseCrashlytics/run"
    

    In Input Files sections add

    ${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME}
    

    and

    $(SRCROOT)/path to/GoogleService-Info.plist
    

    If you still get dSYM missing error then try to run from terminal

    /path/to/pods/FirebaseCrashlytics/upload-symbols -gsp /path/to/GoogleService-Info.plist -p ios /path/to/dSYMs
    

    For path to FirebaseCrashlytics and GoogleService-Info.plist drag and drop from the actual location For dSYMs path will be ${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}

    To get that hit the command with your project .xcodeproj and target xcodebuild -project YourProject.xcodeproj -target YourTarget -showBuildSettings
    and replace your specific path

    Please take note of the following while implementing Crashlytics
    1. Run application in release mode
    2. While testing disconnect device from mac
    3. Set correct GoogleService-Info.plist
    4. If you rename it, make sure you set the correct file name whenever required.

    0 讨论(0)
提交回复
热议问题