私は周りを検索してきましたが、MonoTouch で TestFlight SDK を使用する方法に関する決定的な参照を見つけることができないようです... 0.8.3 で正常に動作し、秘密を共有することを考えている人はいますか?
3 に答える
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リポジトリに含まれるMakeファイルはTestFlightSDK(zipファイル)を利用します。これは、TestFlightApp.comから個別にダウンロードし、githubからバインディングプロジェクトを含むフォルダーに手動で(圧縮形式で)コピーする必要があります。
次に、Testflight Webサイトで説明されているようにTestflightSDKを使用します(TakeOff()を呼び出し、チェックポイントを設定するなど)。
ayoung のバインディングを試して、彼の readme に従ってください。
TestFlight SDK を MonoTouch で動作させるための私自身の調査と試行から、エラー報告は実際には機能しないようです。理由は次のとおりです。
基本的に、TestFlight SDK は obj-c グローバル例外ハンドラーを挿入し、例外、スタック トレースなどを TestFlight に送信します。SDK はネイティブ ライブラリであるため、ネイティブ obj-c 例外のみを受け取ることになります。これは、ハンドラーが Mono ランタイムよりも低いレベルで実行されているため、Mono 例外がこのグローバル obj-c ハンドラーに到達しないことを意味します。
つまり、ネイティブの TestFlight SDK ライブラリにバインドしたり、TakeOff() メソッドを呼び出したりすることができます。obj-c 例外が発生した場合は確かに受け取る可能性がありますが、これは実際には Mono 例外には役立ちません。すべてのコードはおそらく Mono ランタイムで実行されている C# にあるため、例外が TestFlight SDK ハンドラーにヒットするとは思わないでください。
私が間違っている場合は、誰かが私を修正してください。ただし、Mono 例外をインターセプトして TestFlight に送信する MonoTouch ライブラリが作成されるまで、TestFlight SDK が役立つとは思いません。