Интегриране на скрипт за изграждане на 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 в раздела за докладване на Компилация -> Срив. Създайте и стартирайте това приложение. Доказателствата сочат, че това е достатъчно за изпращане на данни до Crashlytics. Видях, че знае за по-стари версии на приложението, което бях създал и стартирах преди седмици с вече включен API ключ.

  2. Отидете на Xcode и създайте нов проект със същото име като проекта Xamarin, com.{company}.{appname}. (Вероятно трябва да изтеглите този профил.) Между другото го направих в Swift без проблеми.

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

  4. Ще получите приложение за изтегляне и стартиране. Приложението преминава през стъпките на добавяне

    • A build phase run script
    • Код към основното приложение Crashlytics.startWithAPIKey(“nnnn”)
  5. Стартирайте вашата Xcode версия на приложението

Уеб страницата на Crashlytics изскочи веднага.

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