2013-06-29 4 views
12

У меня есть проблема с интеграцией Crashlytics в мой проект.Проблема интеграции Crashlytics

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

Обновление: так что тогда я забыл инициализировать экземпляр Crashlytics в AppDelegate. Это моя вина, а не сервис и клиентское приложение (это действительно потрясающе!). Вы можете увидеть ответы ниже.

+0

для вас, независимо от того, работает оно или нет ??? – Venkat

+0

Это не работает для меня. После создания проекта в папке проекта на диске есть Crashlytics.framework. –

+0

откуда я могу скачать Crashlytics.framework. Я не смог найти его на своем веб-сайте. – Satyam

ответ

21

В Строительства Этапов вашей цели, нажмите + Добавить кнопку Phase Сложение в правом нижнем углу и выберите Добавить Run Script. В плагине Crashlytics mac вам должен быть предоставлен сценарий запуска для копирования в эту фазу сборки сценария запуска. Это будет выглядеть так:

./Crashlytics.framework/run <your api key> 

За исключением вашего ключа api будет 40-значное число, предоставленное плагином.

в делегат своего приложения:

#import <Crashlytics/Crashlytics.h> 

В didFinishLaunchingWithOptions написать следующую строку, чтобы начать свой Crashlytics сессии.

[Crashlytics startWithAPIKey:<your api key>]; 

<your api key> тот же номер в сценарии запуска.

+0

У меня есть 2 проекта приложения. Я настроен для одного. Но тот же сценарий запуска дает ошибку для другого ./Crashlytics.framework/run: Нет такого файла или каталога какой-либо идеи? –

+0

@ Возможно, вы не связали фреймворк во втором проекте или не указали указанный путь. Убедитесь, что структура существует в вашем каталоге проектов. –

+2

. В чем секрет создания? – quantumpotato

3

Добавьте Crashlytics framework в свой проект и добавьте ключ Crashlytics в Фаза сборки -> Запустите скрипт, как на следующем изображении.

enter image description here

+0

Спасибо за repsond! Конечно, я сделал это с помощью своего ключа. Но моя проблема здесь в том, что когда я создаю проект для продолжения процесса интеграции, клиент Crashlytics рухнет, и ничего не произойдет дальше. Попробовал удалить приложение -> скачать новый crashlytics.app -> повторить этот процесс, но не смог пойти дальше –

7

Crashlytics собирать аварии только тогда, когда приложение не участвуете в режиме отладки.

Вот цитата из базы знаний Crashlytics Knowelege: 3. Затем убедитесь, что отладчик не подключен. По умолчанию Xcode запускает приложения и присоединяет отладчик. Это предотвратит сообщение об аварии - отделите его!

http://support.crashlytics.com/knowledgebase/articles/92522-is-there-a-quick-way-to-force-a-crash-

+1

Хотел бы я также поддержать ваш ответ, но теперь не могу. Таким образом, я выбрал Debugger в схеме «Выполнить» для «Нет» и принудительно сработал, чтобы проверить, теперь он работает отлично! :) –

1

Следуйте советам в ответах выше, но дополнительно: ЕСЛИ вы установили crashlytics через cocoapods, убедитесь, что вы используете правильный путь в сценарии фазы сборки.

Использование:

./Pods/CrashlyticsFramework/Crashlytics.framework/run myLongKey 

вместо:

./Crashlytics.framework/run myLongKey 
+0

Я удивил, что это работает. У меня есть 3 приложения с crashlytics + fabric, установленные через контейнеры, и только одна из них сталкивается с этой проблемой. Я уверен, что моя проблема связана с производными данными (все еще выясняя) – Jacksonkr

0

Для меня есть что-то не так с моей Crashlytics.app Mac App. Поэтому я загружаю один и переустанавливаю его. то это работает.

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