【问题标题】:Xcode Firebase Crash Reporting Permission deniedXcode Firebase 崩溃报告权限被拒绝
【发布时间】:2016-11-23 10:05:58
【问题描述】:

首先:请不要标记为重复,因为现有线程尚未为我提供解决方案。

在尝试setup the crash reporting API(FirebaseCrash (1.1.4),对于带有 Swift 3 的 Xcode 时,我得到:

/xy.sh:第 6 行:/xyfirebase-crashreporting-xxxxx.json:权限被拒绝

我按下加号按钮,然后按下“新运行脚本短语”,然后我从plist 文件中复制/粘贴了GOOGLE_APP_ID,并将 json 文件放入 Pods 文件夹中。

我找到了this thread,建议在:https://console.cloud.google.com/接受ToS 但是点击链接,我找不到任何接受服务条款的选项,所以我猜它已经完成了?

我也给了“编辑角色”

我错过了什么?非常感谢您的帮助。

【问题讨论】:

  • 权限被拒绝错误看起来没有对 json 服务帐户文件的读取权限。
  • 这样我就做对了。你的意思是mac上文件的“读取权限”吗?
  • @DougStevenson 我在哪里检查您所说的“权限”?
  • 我会检查您使用ls 看到的unix 样式权限,并使用chownchmod 进行更改。
  • 这是ls -l = -rw-r--r--@ 1 davidseek staff 2360 Nov 23 10:48 xy.json的输出

标签: ios swift xcode firebase firebase-crash-reporting


【解决方案1】:

试试

  • 删除派生数据,然后在终端中运行命令

  • rm $HOME/Library/Preferences/com.google.SymbolUpload*

  • 播放应用程序。

  • 如果通过对话框询问,请选择您的 xy.json 文件

如果这不起作用,请尝试如下更改脚本

# Replace this path with the path to the key you just downloaded
#Path/To/ServiceAccount.json
JSON_FILE="$PROJECT_DIR/my_firebase_app_crashreporting-of6c5-07b79d228f.json"

# Replace this with the GOOGLE_APP_ID from your GoogleService-Info.plist file
GOOGLE_APP_ID=1:xxxxxxxxxxx:ios:xxxxxxxxxxx

defaults write com.google.SymbolUpload version -integer 1   # creates file if it does not exist
JSON=$(cat "${JSON_FILE}")
/usr/bin/plutil -replace "app_${GOOGLE_APP_ID//:/_}" -json "${JSON}" "$HOME/Library/Preferences/com.google.SymbolUpload.plist"
"${PODS_ROOT}"/FirebaseCrash/upload-sym

【讨论】:

  • rm: /Users/davidseek/Library/Preferences/com.google.SymbolUpload*: No such file or directory
  • 使用您的脚本成功构建。那它也一样吗?
  • 收到警告:No service account JSON file specified on command line.
  • 这样播放应用成功了吗?尝试播放/运行应用程序,而不仅仅是构建
  • 为您上传的屏幕
【解决方案2】:

您使用的是旧版本的 upload-sym 脚本。尝试更新 Firebase 崩溃。

【讨论】:

  • 运行pod update Firebase/Crash,没有可用的更新。 Using FirebaseCrash (1.1.4)
  • 将当前版本添加到问题中。感谢你的付出。将在赏金期后投票
猜你喜欢
  • 2020-02-15
  • 2017-12-26
  • 2011-09-06
  • 2020-07-31
  • 2018-03-06
相关资源
最近更新 更多