Firebase iOS несколько ошибок при загрузке файлов символов
Я пытаюсь настроить Firebase Crash Reporting для проекта Swift. Я использую Xcode 7.3. Версия Firebase Crash Reporting - 1.0.7.
После правильного выполнения всех шагов, это ошибка, которую я получаю в XCode, которая не позволяет моему проекту работать:
Я также пытался вручную загрузить его с помощью пакетной загрузки, но он выдает ошибку:
./batch-upload: line 121: FIREBASE_API_KEY: environment variable empty or unset
Explicitly add to environment or set GoogleService-Info.plist (-p)
and Info.plist (-i) flags to extract values from the files.
Try "./batch-upload -h" for details.
Я что-то пропустил?
2 ответа
Чтобы заставить скрипт Xcode работать, вызов на этапе запуска скрипта должен выглядеть примерно так
# Replace this with the GOOGLE_APP_ID from your GoogleService-Info.plist file
GOOGLE_APP_ID=1:1234567890123:ios:1234abc567de89
# Replace the /Path/To/ServiceAccount.json with the path to the key you just downloaded
"${PODS_ROOT}"/FirebaseCrash/upload-sym "/Users/yourname/yourproject/Your Project Name-5632e387efda6.json"
Файл JSON - это файл, который вы загрузили после создания учетной записи службы в консоли Firebase. Вот инструкции о том, как это сделать.
Чтобы заставить пакетную загрузку работать, вызов этого скрипта более сложен и может выглядеть примерно так:
batch-upload -p path/to/your/project/GoogleService-Info.plist -i path/to/your/project/Info.plist path/to/your/service/account/file/Your\ Project\ Name-abc123def456.json path/to/something.dSYM/DWARF/SomeBinaryName
Я прошу прощения за этот процесс, который является немного трудным и загадочным - это - определенно кое-что, о чем мы знаем и работаем над исправлением!
Ответ от: firebase-support@google.com
Можете ли вы перейти на следующие пункты и посмотреть, как это будет работать:
сбросьте свои учетные данные OAuth, выполните следующую команду:
rm $HOME/Library/Preferences/com.google.SymbolUpload*
создайте новую учетную запись службы и убедитесь, что у нее есть разрешение редактора. Пересмотрите ваш скрипт в следующем формате:
# 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"
Не забудьте следовать инструкциям по этой ссылке
Пожалуйста, убедитесь, что ваш идентификатор приложения и путь к файлу json верны. Надеюсь, это поможет.