上传符号文件文件中的Xcode错误

时间:2017-04-10 10:26:06

标签: ios swift firebase-crash-reporting

我已按照适当的步骤进行firebase崩溃报告集成,但我仍然有这样的错误,

  

/用户/萨蒂什南比亚/桌面/ firebase_crash /荚/ FirebaseCrash /上传 - 均:174:   错误:请确保您已按照:: command not found

中的步骤操作      

/用户/萨蒂什南比亚/桌面/ firebase_crash /荚/ FirebaseCrash /上传 - 均:175:   错误:https://firebase.google.com/docs/crash/ios#upload_symbol_files:   没有这样的文件或目录

     

/用户/萨蒂什南比亚/桌面/ firebase_crash /荚/ FirebaseCrash /上传 - 均:197:   错误:所有查找服务帐户JSON文件的尝试都失败了。

以下是我遇到的错误图片。 enter image description here

3 个答案:

答案 0 :(得分:77)

在Xcode 8.3.1中解决了更换问题 upload-sym ,脚本中的 upload-sym-util.bash

新脚本

# Replace this with the GOOGLE_APP_ID from your GoogleService-Info.plist file
GOOGLE_APP_ID=xxxxxxxxxx

"${PODS_ROOT}"/FirebaseCrash/upload-sym-util.bash "${PROJECT_DIR}/medinfo-a7f29-firebase-crashreporting-jv418-3f88c3fc5a.json"

答案 1 :(得分:1)

以下是解决此问题的另一种方法。

在终端

中运行命令
rm $HOME/Library/Preferences/com.google.SymbolUpload*

https://firebase.google.com/docs/crash/ios#set_up_crash_reporting

乐意提供帮助:)

答案 2 :(得分:1)

在Xcode 12中

随着Google将Fabric更改为 FirebaseCrashlytics ,此脚本不再起作用:

"${PODS_ROOT}"/FirebaseCrash/upload-sym-util.bash

相反,我们应该使用这个:

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

注意文件的位置: GoogleService-Info.plist

如果它在文件夹中,则应指定它:

"${PROJECT_DIR}/{Folder Name}/GoogleService-Info.plist"

Firebase Crashlytics build phases script

标志:

  • -gsp => google服务路径
  • -p =>平台