Интеграция сценария сборки Crashlytics с Xamarin.iOS

Я пытаюсь интегрировать Crashlytics с Xamarin.iOS. Я успешно добавил привязку и запустил регистратор с моим ключом API. Я могу завершить работу приложения, но отчеты не попадают на веб-панель. При добавлении Crashlytics в проект xcode вам предлагается добавить задачу фазы сборки для запуска скрипта (который, как я полагаю, загружает ваши файлы символов на свой веб-сайт).

./Crashlytics.framework/run APIKEY

После создания привязки фреймворка для Xamarin это не работает должным образом... Я не добавлял задачу сборки в Xamarain Studio, но запускаю команду из терминала:

MacBook-Pro:Crashlytics.framework user$ ./run APIKEY
2013-09-04 16:10:49.941 run[9238:707] Crashlytics.framework/run 1.2.3
2013-09-04 16:10:49.943 run[9238:707] 

Crashlytics: Failed to Detect Build Environment

BUILT_PRODUCTS_DIR value not found in environment

Итак, наконец, вопрос:

Как вы интегрируете этот скрипт сборки в среду Xamarin? Нужно ли мне копировать больше ресурсов, чтобы заставить команду run думать, что все в порядке?


person foldinglettuce    schedule 05.09.2013    source источник
comment
Когда я связался с ними неделю назад, они сказали, что не поддерживают приложения Xamarin.iOS. Я сам жду SDK для Xamarin. До тех пор я использую TestFlight SDK 2.0, который поддерживает отчеты о сбоях.   -  person Mohib Sheth    schedule 05.09.2013
comment
@MohibSheth спасибо за информацию. Я проверю TestFlight   -  person foldinglettuce    schedule 05.09.2013
comment
Если вы ищете официально поддерживаемый плагин для отчетов о сбоях, Crittercism только что выпустил его (Отказ от ответственности: я один из соучредителей). Его можно загрузить из магазина Xamarin здесь: components.xamarin.com/view/crittercism.   -  person crittercismrob    schedule 25.07.2014


Ответы (2)


Последние версии Xamarin Studio поддерживают Crashlytics по умолчанию:

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

person Dmitry Skorinko    schedule 11.10.2013
comment
Круто... Я проверю это. - person foldinglettuce; 14.10.2013
comment
Можно поинтересоваться, какая у вас версия? Я не вижу страницу отчетов о сбоях в настройках. Это то, что есть только в версии Enterprise? - person pvasek; 16.10.2013
comment
У Дмитрия должно быть 4.1 предрелизная сборка... Этого нет в 4.0.13 - person foldinglettuce; 18.10.2013
comment
Я также не могу найти это в последнем выпуске альфа-канала. Дмитрий, не могли бы вы помочь? - person Kartik; 23.10.2013
comment
Когда он будет объявлен в общий доступ? - person INs; 01.11.2013
comment
Когда он будет доступен? - person Luigi Saggese; 04.11.2013
comment
Приведенный выше пользовательский интерфейс на самом деле встроен в текущую стабильную версию, но он скрыт, пока вы вручную не отредактируете свой файл csproj. Я включил свой, и он отлично работает. Они даже вводят код обработки, который сериализует ваши управляемые исключения для удобного отображения на панели инструментов Crashlytics! Необходимые изменения csproj здесь: forums.xamarin.com/discussion/comment/47733/#Comment_47733 - person Tyson; 27.03.2014
comment
Теперь это устарело в компиляторе mtouch. Вы не должны использовать его. - person Corey Sunwold; 14.01.2015

Мы использовали Crashlytics с нашим проектом Xamarin. Но кажется, что в Xamarin.iOS 8.6 и/или Xamarin Studio 5.7 он больше не поддерживается. , а API Crashlytics изменились.

Вот шаги, которые я использовал.

  1. В Xamarin Studio перейдите в сенсорный контейнер и добавьте ключ Crashlytics API в раздел отчетов Build -> Crash. Создайте и запустите это приложение. Данные свидетельствуют о том, что этого достаточно, чтобы данные отправлялись в Crashlytics. Я увидел, что он знает о старых версиях приложения, которое я создал и запустил несколько недель назад с уже установленным ключом API.

  2. Перейдите в Xcode и создайте новый проект с тем же именем, что и проект Xamarin, com.{company}.{appname}. (Возможно, вам нужно загрузить этот профиль.) Кстати, я сделал это в Swift без проблем.

  3. Перейдите на сайт crashlytics.com com и выберите Настройки -> Приложения (или https://www.crashlytics.com/onboard)

  4. Вы получите приложение для загрузки и запуска. Приложение выполняет шаги по добавлению

    • A build phase run script
    • Код к приложению main Crashlytics.startWithAPIKey(“nnnn”)
  5. Запустите свою версию Xcode приложения

Сразу же открылась веб-страница Crashlytics.

person Ben Butzer    schedule 09.02.2015
comment
Обратите внимание, что Crashlytics заменяется Firebase. - person Ben Butzer; 11.05.2019