TestFlight を MonoTouch アプリ (Monotouch 5、IOS5) で動作させるのに苦労していますが、TestFlight の MonoTouch ドキュメントが見つかりません。
これが私がこれまでに試したことです。
https://github.com/mono/monotouch-bindings/tree/master/TestFlightからダウンロードした TestFlight バインディング- これを参照として追加した後、TestFlight メソッドは実際にはまったく公開されていないように見えたので、別のセットを探しましたバインディングの。
ayoung の TestFlight バインディングをhttps://github.com/ayoung/monotouch-testflightからダウンロードしました。Make で monotouch-testflight.dll をビルドし、それをプロジェクトにコピーして参照に追加しました。今回は、TestFlight メソッドがすべて表示されていました。
BuildAction を Nothing に設定して、MonoTouch プロジェクトの Lib フォルダーに libTestFlight.a を追加しました。(そこには RedLaser もあります)。
ayoung によると、LLVM コンパイラ (ARMv7 を使用) を有効にしました。ayoung はそれが必要であると述べています。[プロジェクト オプション] -> [iPhone ビルド] で、追加の mtouch 引数は次のとおりです。
-cxx -nosymbolstrip -nostrip -gcc_flags "-lgcc_eh -framework SystemConfiguration -framework CFNetwork -framework CoreVideo -framework CoreMedia -framework AVFoundation -framework OpenGLES -framework Security -L${ProjectDir}/Lib -ltestflight -RedLaserSDK -ObjC"
注: TestFlight がプロジェクトに追加される前は、アプリは RedLaser で正常に動作していました。
ここで -lgcc_eh は ayoung のとおりです。それが何であるか、または何のためにあるのかを見つけることができませんでした。おそらく、gcc_eh.dll (?) を持っている必要がありますが、私は知りませんし、そのようなものをどこで見つけることができるかわかりません。
Main.cs に追加しました
TestFlightSdk の使用;
そして FinishedLaunching に追加しました
TestFlight.TakeOff( "(downloaded team token is here)" );
エラーなしでコンパイルおよびインストールされました (Release|iPhone)。
デバイスでアプリを実行すると、発見できる診断なしですぐに終了します。
Debug|iPhone にコンパイルされた場合も、アプリはすぐに終了します。ただし、この場合、ayoung の制限にもかかわらず LLVM をオフにすると、アプリケーション出力に次のように表示されます。
TestFlight: 開始されたセッション TestFlight: クラッシュ ハンドラーがインストールされています スレッドが開始されました: スレッドが開始されました: TestFlight: チーム トークンが認識されました TestFlight: セッションの終了 TestFlight: TestFlight との通信は現在無効になっています。
これは、アプリの .ipa ファイルを TestFlight にまだアップロードしていないためでしょうか?? (ただし、この場合、アプリは起動します。)
- .ipa ファイルを生成する方法を見つけようとしています。TestFlight のドキュメントには、XCode からこれを行う方法が示されていますが、私のアプリはコードのみで .xib がないため、そのオプションはアウトのように見えますか? TestFlight のドキュメントには、.app ファイルから .ipa を生成する方法も示されています。ここで私の問題は、デバイス ビルド用の .app ファイルをどのように手に入れることができるかということです。
これらの問題について何か助けていただければ幸いです。