2012-02-22 67 views
4

我一直在四處搜索,似乎無法找到關於如何在MonoTouch上使用TestFlight SDK的權威性參考...任何人都可以成功地使用0.8.3並分享他們的祕密?MonoTouch&TestFlight

+0

這個問題有一個答案,似乎做的竅門:http://stackoverflow.com/questions/14499334/how-to-prevent-ios-crash-reporters-from-crashing-monotouch-apps – Dermot 2013-05-07 15:11:09

回答

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(),設置檢查點等)。

+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/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 – 2012-02-23 00:48:17

+0

最新版本使用armv7架構,因此請確保您使用 – EeKay 2012-04-17 11:54:40

-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。

+0

同意某些堆棧信息可能在崩潰報告中丟失,但大多數細節都會被捕獲並報告(包括一些自定義C#對象類型及其方法簽名)。您的有用性定義是主觀的,TestFlight API會話報告包括所有交叉檢查點和每個會話的**完整控制檯日誌**,這對我的用例來說是無價的。 (通過在我的單聲道(跨)應用程序代碼中拋出異常進行測試:-) – benhorgen 2012-09-17 21:03:06

+0

嗯......控制檯日誌位很有用。擁有一堆你知道執行過關的檢查點也是有用的,但它似乎相當麻煩。我真的很希望看到Xamarin和TestFlight之間的合作,爲此提供Mono DLL。 – NovaJoe 2012-09-17 21:07:35