Как создать аварийную привязку для Xamarin.iOS?
Я скачал приложение Crashlytics, которое интегрирует Crashlytics.framework в проект XCode, и оно отлично работает для XCode. Но, насколько мне известно, для создания привязки Xamarin.iOS мне нужна статическая библиотека, и я не могу найти ее ни в framework, ни в содержимом Crashlytics.app. Есть только "запускаемый" исполняемый файл и заголовок. Я не знаю, как использовать его под Xamarin.iOS. Кстати, AndrewReed на форуме Xamarin удалось как-то собрать dll, так что это возможно.
Итак, как создать аварийную привязку для Xamarin?
3 ответа
AndrewReed ответил на этот вопрос на форуме Xamarin:
Как и у многих SDK, иногда они связывают папку вместо статической библиотеки, которая по сути является статической библиотекой. Будет файл большого размера, который, возможно, не имеет расширения (это ваш файл.a), поэтому вы можете переименовать его в.a, а затем включить его в проект привязок xamarin. Запустите шулер-маркер для файла заголовка в папке, которая сгенерирует необходимые файлы. Остерегайтесь одной ошибки, делегат - зарезервированное слово в C#, поэтому вам может потребоваться изменить его, добавив символ @ (к имени), чтобы позволить вам использовать зарезервированное слово. Итак, что я на самом деле сделал, так это создал проект в xcode и запустил программу crashlytics, а затем добавил к проекту инфраструктуру crashlytics. В поиске найдите это, и у вас будет такая структура: - запустить - / Версии -/A ---Crashlytics ---/ Заголовки ----Crashlytics.h
Таким образом, папка / A по сути является вашей статической библиотекой, используйте ее и создайте свою привязку из этого, или в данном конкретном случае, просто загрузите ее из моно-привязок || мой репо
Если вы ищете официально поддерживаемый плагин для отчетов о сбоях, Crittercism только что выпустил его (полное раскрытие: я один из соучредителей). Вы можете скачать привязки из магазина Xamarin здесь: http://components.xamarin.com/view/crittercism
Последняя версия Xamarin, кажется, имеет встроенный. Вот шаги, которые я следовал
1.) В Xamarin Studio перейдите к основному приложению и добавьте ключ API Crashlytics в раздел "Сборка -> Отчет о сбоях". Создайте и запустите это приложение. Имеющиеся данные свидетельствуют о том, что этого достаточно, чтобы получить данные, отправленные Crashlytics. Я видел, что он знал о старых версиях приложения, которое я создал и запустил несколько недель назад с уже имеющимся ключом API.
2.) Перейдите в Xcode и создайте новый проект с тем же именем, что и у проекта Xamarin, com.{Company}.{Appname}. (Вам, вероятно, нужно скачать этот профиль.) Кстати, я сделал это в Swift без проблем.
3.) Зайдите на crashlytics.com com и зайдите в настройки -> Приложения (или https://www.crashlytics.com/onboard)
4.) Вы получите приложение для загрузки и запуска. Приложение проходит через этапы добавления
A.) Скрипт запуска фазы сборки
B.) Код к основному приложению Crashlytics.startWithAPIKey("nnnn")
5.) Запустите версию приложения Xcode
Crashlytics веб-страница появилась сразу.