2012-02-22 3 views
4

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

+0

У этого вопроса есть ответ, который, кажется, делает трюк: http://stackoverflow.com/questions/14499334/how-to-prevent-ios-crash-reporters-from-crashing-monotouch-apps – Dermot

ответ

10

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, используется тестовый файл TestFlight (zip-файл), который должен быть независимо загружен с TestFlightApp.com и вручную скопирован (в сжатой форме) в папку, содержащую проект привязки из github.

Затем используйте Testflight SDK, как описано на веб-сайте Testflight (вызов TakeOff(), установка контрольных точек и т. Д.).

+0

У меня есть попытался сделать это, но получить следующую ошибку: /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/Разработчик/MonoTouch /.../ usr/lib -force_load /var/folders/wv/.../T/tmp483c5d2d. tmp/libTestFlight.a ld: in /var/folders/.../libTestFlight.a, файл слишком мал для архитектуры armv6 collect2: ld возвращен 1 статус выхода mtouch завершен с кодом 1 –

+0

В последней версии используется архитектура armv7, поэтому убедитесь, что вы используете ее. – EeKay

-1

Из моих собственных исследований и испытаний, пытающихся получить TestFlight SDK для работы с MonoTouch, кажется, что сообщения об ошибках не будет реально работать. Вот почему:

По существу, TestFlight SDK вставляет глобальный обработчик исключений obj-c и затем отправляет в TestFlight исключения, трассировку стека и т. Д. Поскольку SDK является библиотекой NATIVE, он будет только получать собственные исключения obj-c. Это означает, что ни одно из ваших исключений Mono никогда не достигнет этого глобального обработчика obj-c, потому что обработчик работает на более низком уровне, чем во время выполнения Mono.

Итак, вы можете привязываться к собственной тестовой библиотеке TestFlight, вы можете называть метод TakeOff() и т. Д. Но в конце дня все это бессмысленно, потому что ваши моноуровневые исключения никогда не будут пойманы , Вы можете, конечно, получить obj-c исключения, когда они произойдут, но это действительно не поможет вам с вашими исключениями Mono. Поскольку весь ваш код предположительно находится в C#, запущенном во время выполнения Mono, не ожидайте, что ваши исключения попадут в обработчик SDK TestFlight.

Если я ошибаюсь, кто-то, пожалуйста, поправьте меня, но я не верю, что TestFlight SDK будет полезен до тех пор, пока не будет записана библиотека MonoTouch, которая перехватывает исключения Mono и отправляет их в TestFlight.

+0

Согласен с тем, что некоторая информация о стеках может быть потеряна в отчете о сбое, но большая часть деталей поймана и отправлена ​​(включая некоторые пользовательские типы объектов C# и их сигнатуры методов).Ваше определение полезности является субъективным, отчеты сеанса TestFlight API включают в себя все скрещенные контрольные точки и ** полный журнал консоли ** для каждой сессии ... это само по себе бесценно для моих случаев использования. (проверено путем исключения исключения в моем коде приложения mono (cross) :-) – benhorgen

+0

Хммм ... бит протокола консоли полезен. Также может быть полезно иметь кучу контрольно-пропускных пунктов, которые, как вы знаете, скрещивание, но это кажется довольно громоздким. Мне бы очень хотелось увидеть сотрудничество между Xamarin и TestFlight, чтобы придумать Mono DLL для этого. – NovaJoe

 Смежные вопросы

  • Нет связанных вопросов^_^