我一直在四处寻找,似乎找不到关于如何将 TestFlight SDK 与 MonoTouch 一起使用的明确参考……有没有人让它在 0.8.3 上成功工作并介意分享他们的秘密?
3 回答
测试飞行文档可以在这里找到: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 文件),该 SDK 必须从 TestFlightApp.com 独立下载并手动复制(以压缩形式)到包含来自 github 的绑定项目的文件夹中。
然后按照 Testflight 网站上的说明使用 Testflight SDK(调用 TakeOff()、设置检查点等)。
也许尝试 ayoung 的绑定并按照他的自述文件进行操作。
根据我自己的研究和尝试让 TestFlight SDK 与 MonoTouch 一起工作,似乎错误报告不会真正起作用。原因如下:
本质上,TestFlight SDK 会插入一个 obj-c 全局异常处理程序,然后将异常、堆栈跟踪等发送到 TestFlight。由于 SDK 是一个 NATIVE 库,因此它只会接收本机 obj-c 异常。这意味着您的 Mono 异常都不会到达这个全局 obj-c 处理程序,因为该处理程序运行在比 Mono 运行时更低的级别。
因此,您可以绑定到本机 TestFlight SDK 库,您可以调用 TakeOff() 方法等。但归根结底,这一切都毫无意义,因为您的 Mono 级别的异常永远不会被捕获。当它们发生时,您当然可以收到 obj-c 异常,但这并不能真正帮助您处理 Mono 异常。由于您的所有代码都可能在 Mono 运行时中运行的 C# 中,因此不要期望您的异常会命中 TestFlight SDK 处理程序。
如果我错了,请有人纠正我,但我不相信 TestFlight SDK 会有用,直到编写了一个拦截 Mono 异常并将其发送到 TestFlight 的 MonoTouch 库。