iOS Firebase Crash Reporting Сбои при настройке

Я просмотрел несколько сообщений SO и следил за учебником Firebase, и мне просто не повезло с настройкой сбоев.

Я добавил Pod и перешел к этим шагам

# Replace this with the GOOGLE_APP_ID from your GoogleService-Info.plist file GOOGLE_APP_ID=1:my:app:id

# Replace the /Path/To/ServiceAccount.json with the path to the key you just downloaded "${PODS_ROOT}"/FirebaseCrash/upload-sym "/Path/To/ServiceAccount.json"

Вторая часть сбивает меня с толку, потому что та часть, которая говорит FirebaseCrash/upload-sym... upload-sym - это не папка, а файл... и, следовательно, как я могу продолжить вниз по иерархии?

Поэтому я удалил эту часть и поместил загружаемый файл как «неизвестный», переименовал его в ServiceAccount.json и поместил в папку FirebaseCrash... и поэтому последняя строка для меня выглядит так:

"${PODS_ROOT}"/FirebaseCrash/"ServiceAccount.json"

Когда я очищаю и строю, я получаю 1 ошибку.

Ошибка очень длинная, но из того, что я могу извлечь из нее,

....line 6: ...... /Pods/FirebaseCrash/ServiceAccount.json: Permission
denied

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

Я хотел бы, чтобы кто-нибудь мог четко сказать, правильно ли то, что я сделал до сих пор, и если это макет, что мне нужно сделать, потому что многие сообщения конфликтуют


person RubberDucky4444    schedule 09.02.2017    source источник


Ответы (2)


Сначала я установил pod 'Firebase/Crash', затем я сгенерировал ключ, который позволяет назвать его так, как вы ServiceAccount.json. Создал папку в приложении, скажем, MyApp и в MyApp, где находятся MyApp.xcodeproj и MyApp.xcworkspace, там я создал папку CrashReportingKey и добавил ServiceAccount.json там. Создал скрипт запуска и все настроил. Добавил в скрипт:

GOOGLE_APP_ID=1:xxxxxx:ios:xxxxxxx

"${PODS_ROOT}"/FirebaseCrash/upload-sym "${SRCROOT}"/CrashReportingKey/ServiceAccount.json
person Aragunz    schedule 09.02.2017
comment
У меня он точно такой же, как у вас (за исключением части xxxxx, где он заполнен), и теперь я получаю новую ошибку ... теперь я получаю команду /bin/sh failed с кодом выхода 2 - person RubberDucky4444; 10.02.2017
comment
Я также очистил проект, удержал опцию во время очистки и удалил производные данные... и я все еще получаю этот код выхода 2... Я заметил, что в документации указано rm $HOME/Library/Preferences/com.google. Загрузка символов*. но .... когда я запускаю это в терминале, он говорит, что совпадений не найдено - person RubberDucky4444; 10.02.2017
comment
ну, я попробовал добавить до и после ${SRCROOT}, и теперь он собирается без ошибок, теперь я попытаюсь продолжить настройку, надеюсь, это было так! - person RubberDucky4444; 10.02.2017

Помните, что этот шаг интеграции указывает xcode запустить скрипт upload-sym для загрузки символов. Вы должны запустить этот скрипт - вы не можете удалить его. Он получает аргумент, который представляет собой файл json учетной записи службы, который дает разрешение на загрузку.

person Doug Stevenson    schedule 09.02.2017
comment
Итак, после -sym... мне начать путь заново? Как сказать AppName/какая-то папка/файл? - person RubberDucky4444; 09.02.2017
comment
Безопаснее всего указать полный путь к файлу учетной записи службы в качестве аргумента сценария upload-sym. - person Doug Stevenson; 10.02.2017