Xcode Firebase Crash Reporting Разрешение отклонено

Во-первых: пожалуйста, не помечайте как дубликат, поскольку существующие темы не предоставили мне решения.

При попытке настроить API отчетов о сбоях (FirebaseCrash (1.1.4), для Xcode с Swift 3 я получаю:

/xy.sh: строка 6: /xyfirebase-crashreporting-xxxxx.json: Отказано в доступе

введите здесь описание изображения

Я нажал кнопку «плюс», затем «Новая фраза сценария запуска», затем скопировал / вставил GOOGLE_APP_ID из моего файла plist и поместил файл json в папку Pods.

введите здесь описание изображения

Я нашел эту ветку, предлагающую примите Условия использования по адресу: https://console.cloud.google.com/, но переходя по ссылке , я не могу найти способ принять ToS, так что, я думаю, это уже сделано?

введите здесь описание изображения

Также я дал "роль редактора"

введите здесь описание изображения

Что мне не хватает? Помощь очень ценится.


person David Seek    schedule 23.11.2016    source источник
comment
Эта ошибка отказа в разрешении выглядит так, будто нет доступа для чтения к файлу учетной записи службы json.   -  person Doug Stevenson    schedule 23.11.2016
comment
чтобы я понял это правильно. вы имеете в виду права на чтение на Mac в файле?   -  person David Seek    schedule 23.11.2016
comment
@DougStevenson, где я могу проверить разрешения, о которых вы говорите?   -  person David Seek    schedule 23.11.2016
comment
Я бы просто проверил разрешения в стиле unix, которые вы видите с помощью ls, и изменил их с помощью chown и chmod.   -  person Doug Stevenson    schedule 23.11.2016
comment
это результат ls -l = -rw-r--r--@ 1 davidseek staff 2360 Nov 23 10:48 xy.json   -  person David Seek    schedule 23.11.2016
comment
попробовал: chmod a+r xy.json , безрезультатно   -  person David Seek    schedule 23.11.2016
comment
к тому же теперь он выглядит иначе: -rw-rw-r--@ 1 davidseek staff 2360 Nov 23 10:48 xy.json   -  person David Seek    schedule 23.11.2016
comment
Интересно, переменная PODS_ROOT по какой-то причине не определена в вашем проекте. Можете ли вы попробовать указать абсолютный путь (не полагаясь на ${PODS_ROOT} в качестве теста, чтобы увидеть, поможет ли это?   -  person Keith Simmons    schedule 23.11.2016
comment
Конечно, теперь я выбрал абсолютный путь: "/Users/davidseek/Desktop/Development/<MYAPP>/Pods/xy.json" без изменений. если я изменю путь на что-то глупое, например "whatever/xy.json", он жалуется, что не может найти файл   -  person David Seek    schedule 23.11.2016
comment
Я установил роль редактора в IAM @firebase? Bearbeiter, немецкое слово для редактора... и у некоторых людей есть проблема с отсутствием ToS? я не могу найти какие-либо Условия использования, чтобы принять   -  person David Seek    schedule 23.11.2016
comment
попробуйте удалить производные данные, затем запустите команду в терминале rm $HOME/Library/Preferences/com.google.SymbolUpload* и играйте. это запрашивает какой-либо диалог? если да, выберите файл xy.json   -  person Qadir Hussain    schedule 25.11.2016


Ответы (2)


попробуй с

  • удалите производные данные, затем запустите команду в терминале

  • 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
person Qadir Hussain    schedule 25.11.2016
comment
построить успешно с вашим сценарием. он делает то же самое тогда? - person David Seek; 25.11.2016
comment
получил предупреждение: No service account JSON file specified on command line. - person David Seek; 25.11.2016
comment
это успешно воспроизводит приложение? попробуйте поиграть/запустить приложение, а не просто собрать - person Qadir Hussain; 25.11.2016
comment
загрузил скрины для вас - person David Seek; 25.11.2016
comment
попробуй сломать приложение. это создаст файл аварийного дампа. при следующем запуске вы должны увидеть сообщение об успешной загрузке отчета о сбое или что-то в этом роде. - person Qadir Hussain; 25.11.2016
comment
но убедитесь, что вы запускаете приложение без режима отладки, то есть отключите приложение от xCode. - person Qadir Hussain; 25.11.2016
comment
Приложение также работало на физическом iPhone. fatalError() в appDelegate выдало: вроде ничего - person David Seek; 25.11.2016
comment
не видел этого: successfully upload crash report будет работать без xcode, как это предлагается сейчас - person David Seek; 25.11.2016
comment
приложение вылетело, как и ожидалось. что искать сейчас? - person David Seek; 25.11.2016
comment
теперь удалите fatalError() и запустите приложение. вы должны увидеть успешно загруженный отчет о сбое - person Qadir Hussain; 25.11.2016
comment
Давайте продолжим обсуждение в чате. - person David Seek; 25.11.2016
comment
@DavidSeek является соавтором этого приложения Firebase или вы его владелец? - person Qadir Hussain; 30.11.2016
comment
я его владелец - person David Seek; 30.11.2016
comment
Я хотел бы вернуться к этой попытке исправить. он по крайней мере отправил ЛЮБЫЕ данные в firebase. но с отсутствующим symbol file. может быть, мы можем исправить сценарий или что-то в этом роде? это моя единственная надежда когда-нибудь сделать это дерьмо.... - person David Seek; 01.12.2016
comment
Я награжу тебя наградой. если я этого не сделаю, никто этого не получит, и это отстой еще больше. вы НЕ помогли решить мою проблему, и я хотел бы, чтобы вы попробовали еще раз. - person David Seek; 03.12.2016

Похоже, вы используете старую версию скрипта upload-sym. Попробуйте обновить Firebase Crash.

person Keith Simmons    schedule 29.11.2016
comment
запускал pod update Firebase/Crash, обновлений нет. Using FirebaseCrash (1.1.4) - person David Seek; 29.11.2016
comment
добавил текущую версию в вопрос. Благодарю вас за ваши усилия. будет голосовать после периода вознаграждения - person David Seek; 29.11.2016