2016-06-09 4 views
7

Я настраиваю Firebase Crash Reporting в моем приложении iOS. Я импортировал необходимые json-файлы и настроил сценарий оболочки. Однако, когда я нажимаю кнопку запуска на симуляторе, я получаю 11 ошибок, которые все говорят о том же. Вот два из них:Firebase Crash Reporting Несколько проблем

warning: dump_syms: /var/folders/5l/20by_c_57fb7jhv3jh72jw9m0000gn/T/com.google.FirebaseCrashReporter.TAlixfZc/**App Name**.dSYM/Contents/Resources/DWARF/**App Name**: in compilation unit '/Users/mikelehen/firebase/firebase-client-objc/Firebase/Firebase/Utilities/FUtilities.m' (offset 0x28a2e): ` 

warning: dump_syms: /var/folders/5l/20by_c_57fb7jhv3jh72jw9m0000gn/T/com.google.FirebaseCrashReporter.TAlixfZc/**App name**.dSYM/Contents/Resources/DWARF/**App Name**: the DIE at offset 0x28fc1 has a DW_AT_abstract_origin attribute referring to the die at offset 0x2940f, which either was not marked as an inline, or comes later in the file ` 

Когда я пытаюсь запустить его на своем iPhone, я получаю только четыре проблемы.

Кроме того, мое имя не является mikelehen, которое по какой-то причине является одной из проблем.

После выполнения инструкций на веб-сайте Firebase о симуляции сбоя, я никогда не получаю вывод журнала о загруженном сбое.

Любая идея о том, что я здесь делаю неправильно?

Edit: Вот скрипт, который находится в моей сборки фаз:

JSON_FILE="../**App Name**/ServiceAccount.json" 

GOOGLE_APP_ID=1:**App ID** 

defaults write com.google.SymbolUpload version -integer 1 
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 

ответ

8

Try:

  1. Построить Phases -> Run Script
  2. Нажмите Run script only when installing
+0

Это сработало! Благодаря! –

+6

Установка этого флага означает, что файлы символов не будут загружены при архивировании вашего приложения для выпуска (что делает их почти бесполезными). –

+0

@Simon у вас есть решение? –

3

Эти предупреждения не являются вредными для большей части. Утилита dump_syms, которая поставляется вместе с Cocoapod, не полностью произведена, поэтому она сообщает об ошибках, используя имена файлов человека, который его скомпилировал последним (mikelehen в этом случае). Мы активно изучаем альтернативы dump_syms, так как предупреждения отвлекают.

0

Как упоминалось Робертом, предупреждения безобидны. Вот несколько советов, которые могут помочь вам, если у вас возникли проблемы с загрузкой:

1) Убедитесь, что отладчик не прилагается при возникновении сбоя. Он перехватит исключение, и о нем ничего не сообщается. Итак, скомпилируйте свою программу, нажмите кнопку остановки в отладчике, вручную запустите приложение (либо в симуляторе, либо в устройстве), включите крах, затем перезапустите приложение (без сбоя, чтобы ошибка успевала сообщить).

2) Вы должны увидеть сообщение журнала о том, что Firebase Crash Reporting была инициализирована. Если этого не хватает, убедитесь, что вы включили модуль Firebase/Crash и вызвали [FIRApp configure] ;.

3) В течение 15 секунд вы должны увидеть другое сообщение о том, что отчет был успешно отправлен. Обязательно подождите не менее 15 секунд. Отчеты загружаются после задержки, чтобы избежать вмешательства в запуск приложения.

4) После того, как отчет был загружен, происходит задержка до 20 минут, прежде чем данные появятся в веб-консоли.

5) Если вы не используете cocoapods, убедитесь, что вы добавили флаг компоновщика ObjC в свои другие параметры компоновщика в настройках сборки вашей цели.

0

Вы можете следить за этот снимок экрана. Вы можете настроить Crash Reporting.Вы получаете результат: Настройка Краш отчетов

http://i.stack.imgur.com/NPSBm.png

0

The dump_syms предупреждения сгенерированных не являются вредными и генерируются, когда символьные файлы будут загружены. Поэтому, если вы хотите избежать предупреждений при каждом создании, вы можете создать две цели; отладки и выпуска. Затем просто отключите параметр «Запустить скрипт только при установке» для Debug и включите его для выпуска. Это приведет к загрузке файлов символов.

Смежные вопросы