MonoTouch& TestFlight

时间:2012-02-22 04:24:09

标签: xamarin.ios testflight

我一直在寻找,似乎无法找到关于如何使用MonoTouch的TestFlight SDK的明确参考...有没有人让它与0.8.3成功合作并且分享他们的秘密?

3 个答案:

答案 0 :(得分:10)

可在此处找到Testflight文档: http://docs.xamarin.com/ios/tutorials/TestFlight_Support#

Testflight绑定可以在这里找到: https://github.com/mono/monotouch-bindings/tree/master/TestFlight

关于构建的说明也在Github上面,上面的链接。基本上你只需要从TestFlight文件夹运行“make”(但首先将相应的TestFlightSDK_xxx.zip文件复制到该文件夹​​中)。

github repo中包含的Make文件使用TestFlight SDK(一个zip文件),必须从TestFlightApp.com独立下载并手动复制(以压缩形式)到包含github绑定项目的文件夹中。

然后按照Testflight网站上的说明使用Testflight SDK(调用TakeOff(),设置检查点等)。

答案 1 :(得分:0)

也许尝试来自ayoung的绑定并按照他的自述文件。

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

答案 2 :(得分:-1)

从我自己的研究和试验中试图让TestFlight SDK与MonoTouch一起使用,似乎错误报告不会真正起作用。原因如下:

基本上,TestFlight SDK会插入一个obj-c全局异常处理程序,然后将异常,堆栈跟踪等发送到TestFlight。由于SDK是NATIVE库,因此最终只能接收本机obj-c异常。这意味着您的Mono异常都不会到达此全局obj-c处理程序,因为处理程序的运行级别低于Mono运行时。

因此,您可以绑定到本机TestFlight SDK库,您可以调用TakeOff()方法等等。但是在一天结束时,这一切都毫无意义,因为您的单级异常永远不会被捕获。当它们发生时你肯定会收到obj-c异常,但这并不能真正帮助你处理你的Mono异常。由于您的所有代码可能都是在Mono运行时中运行的C#中,因此不要指望您的异常会触及TestFlight SDK处理程序。

如果我错了,有人请指正,但我不相信TestFlight SDK在编写MonoTouch库之前会有用,它会拦截Mono异常并将其发送到TestFlight。