MonoTouch и тестовый полет

Я искал вокруг и не могу найти исчерпывающую ссылку о том, как использовать TestFlight SDK с MonoTouch... Кто-нибудь заставил его успешно работать с 0.8.3 и поделиться своим секретом?


person Ryan Moore    schedule 22.02.2012    source источник
comment
На этот вопрос есть ответ, который, кажется, помогает: заголовок stackoverflow.com/questions/14499334/   -  person Dermot    schedule 07.05.2013


Ответы (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(), установка контрольных точек и т. д.).

person Krumelur    schedule 22.02.2012
comment
Я пытался это сделать, но получил следующую ошибку: /var/folders/wv/.../T/tmp483c5d2d.tmp/reczookaScorer -framework CFNetwork -framework Foundation -framework UIKit -framework AudioToolbox -lz -u _mono_pmip - u _CreateZStream -u _CloseZStream -u _Flush -u _ReadZStream -u _WriteZStream -liconv -lmono-2.0 -lmonotouch -L/Developer/MonoTouch/.../usr/lib -force_load /var/folders/wv/.../T /tmp483c5d2d.tmp/libTestFlight.a ld: в /var/folders/.../libTestFlight.a файл слишком мал для архитектуры armv6 collect2: ld вернул 1 статус выхода mtouch вышел с кодом 1 - person Ryan Moore; 23.02.2012
comment
В последней версии используется архитектура armv7, поэтому убедитесь, что вы используете ее. - person EeKay; 17.04.2012

Может быть, попробовать привязки от ayoung и следовать его ридми.

https://github.com/ayoung/monotouch-testflight

person Alex    schedule 11.05.2012

Из моих собственных исследований и испытаний, пытающихся заставить 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.

person NovaJoe    schedule 17.09.2012
comment
Согласен, что некоторая информация о стеке может быть потеряна в отчете о сбое, но большая часть деталей фиксируется и сообщается (включая некоторые пользовательские типы объектов C# и их сигнатуры методов). Ваше определение полезности субъективно, отчеты о сеансах API TestFlight включают все пересеченные контрольные точки и полный журнал консоли для каждого сеанса... что само по себе бесценно для моих случаев использования. (проверено путем создания исключения в моем моно (кросс) коде приложения :-) - person benhorgen; 18.09.2012
comment
Хммм... бит журнала консоли полезен. Наличие множества контрольных точек, которые, как вы знаете, пересекает выполнение, тоже может быть полезным, но это кажется довольно громоздким. Мне бы очень хотелось увидеть сотрудничество между Xamarin и TestFlight, чтобы придумать для этого Mono DLL. - person NovaJoe; 18.09.2012