Я искал вокруг и не могу найти исчерпывающую ссылку о том, как использовать TestFlight SDK с MonoTouch... Кто-нибудь заставил его успешно работать с 0.8.3 и поделиться своим секретом?
MonoTouch и тестовый полет
Ответы (3)
Документацию по Testflight можно найти здесь: http://docs.xamarin.com/ios/tutorials/TestFlight_Support#.
Привязки Testflight можно найти здесь: https://github.com/mono/monotouch-bindings/tree/master/TestFlight
Инструкции по сборке также есть на Github по ссылке выше. По сути, вам просто нужно запустить «make» из папки TestFlight (но сначала скопируйте соответствующий файл TestFlightSDK_xxx.zip в эту папку).
Файл Make, включенный в репозиторий github, использует SDK TestFlight (zip-файл), который необходимо отдельно загрузить с TestFlightApp.com и вручную скопировать (в сжатом виде) в папку, содержащую проект привязки с github.
Затем используйте Testflight SDK, как описано на веб-сайте Testflight (вызов TakeOff(), установка контрольных точек и т. д.).
Может быть, попробовать привязки от ayoung и следовать его ридми.
https://github.com/ayoung/monotouch-testflight
Из моих собственных исследований и испытаний, пытающихся заставить TestFlight SDK работать с MonoTouch, кажется, что отчеты об ошибках на самом деле не будут работать. Вот почему:
По сути, TestFlight SDK вставляет глобальный обработчик исключений obj-c, а затем отправляет исключения, трассировки стека и т. д. в TestFlight. Поскольку SDK является NATIVE библиотекой, он будет получать только собственные исключения obj-c. Это означает, что ни одно из ваших исключений Mono никогда не достигнет этого глобального обработчика obj-c, потому что обработчик работает на более низком уровне, чем среда выполнения Mono.
Таким образом, вы МОЖЕТЕ выполнить привязку к собственной библиотеке TestFlight SDK, вы МОЖЕТЕ вызвать метод TakeOff() и т. д. Но, в конце концов, все это бессмысленно, потому что ваши моноуровневые исключения никогда не будут перехвачены. Вы, конечно, можете получать исключения obj-c, когда они происходят, но это не очень поможет вам с вашими исключениями Mono. Поскольку весь ваш код предположительно написан на C# и работает в среде выполнения Mono, не ожидайте, что ваши исключения попадут в обработчик TestFlight SDK.
Если я ошибаюсь, кто-нибудь, пожалуйста, поправьте меня, но я не верю, что TestFlight SDK будет полезен, пока не будет написана библиотека MonoTouch, которая перехватывает исключения Mono и отправляет их в TestFlight.