1

monotouch DLL の TestFlight バインディングを作成しようとしていますが、成功しません。バインディングは TestFlight SDK 1.2.1 用に作成されていますが、TestFlight から入手できるバージョンは 1.2.5 と 1.2.6 のみです。そこで、1.2.5 および 1.2.6 で動作するプル リクエスト #125 バージョンを試しました。ただし、同じエラーが発生します。

/var/folders/ ... /TestFlight/TestFlight.g.cs(89,69): error CS0103: The name `class_ptr' does not exist in the current context
/var/folders/ ... /TestFlight/TestFlight.g.cs(103,62): error CS0103: The name `class_ptr' does not exist in the current context
/var/folders/ ... /TestFlight/TestFlight.g.cs(114,62): error CS0103: The name `class_ptr' does not exist in the current context
/var/folders/ ... /TestFlight/TestFlight.g.cs(125,62): error CS0103: The name `class_ptr' does not exist in the current context
/var/folders/ ... /TestFlight/TestFlight.g.cs(134,55): error CS0103: The name `class_ptr' does not exist in the current context
/var/folders/ ... /TestFlight/TestFlight.g.cs(145,62): error CS0103: The name `class_ptr' does not exist in the current context
/var/folders/ ... /TestFlight/TestFlight.g.cs(158,62): error CS0103: The name `class_ptr' does not exist in the current context

これらの 7 つのエラーは、インターフェイスの 7 つの抽象メソッドに対応していますが、その情報と関係があるかどうかはわかりません。

私が見つけた唯一の同様の SO 質問に投稿されたiOSRegUpdaterを見ましたが、既に DLL がある場合にのみ問題を解決します (これは私が作成に失敗したものです)。

私は何が欠けているか、間違っていますか?

4

2 に答える 2

2

GitHub の Monotouch Testflight バインディングの ReadMe を書き直しました。セットアップの説明にいくつかの重要な手順が欠けていたため、この作業を行うのに 3 時間かかったからです...

テストフライト

1) これは、TestFlight SDK の MonoTouch バインディングです。これは、最初に ダウンロードする- https://testflightapp.com/sdk/にあります。

2) monotouch bindings zip ファイルをダウンロードします。それは巨大です。

3) monotouch-bindings-master/testflight/binding に移動し、testflight SDK ZIP ファイル (解凍しないでください) をこのディレクトリにコピーします。

4) 重要 - この monotouch-bindings-master/testflight/binding ディレクトリにある make ファイルは、testflight SDK zip ファイルの特定の名前付きバージョンをターゲットにするように設定されています。実行すると、「TestFlightSDK1.2.1.zip」を検索していました。ただし、ダウンロードした TestFlight SDK zip ファイルのバージョンは「TestFlightSDK2.0.0.zip」という名前でした。したがって、zip ファイルの名前を「TestFlightSDK1.2.1.zip」に変更する必要があります。

4) ターミナルを開き、monotouch-bindings-master/testflight/binding に移動します。MAKE を実行します (端末に MAKE と入力するだけです)。

5) これがビルドされると、バインディング ディレクトリに必要な 2 つのファイルが表示されます。「testflightlib.a」と「TestFlight.dll」。

6) これらの両方を Monotouch プロジェクトのルートにコピーします。

7) Xamarin IDE でプロジェクトを開き、TestFlight.dll への新しい参照を追加します。

8) dll のメソッドの使用を開始します。testflightapp.com でアプリをセットアップした後、TestFlight ページから AppToken を取得する必要があります。

9) TestFlight.TakeOff メソッドを実行して、アプリで TestFlight を初期化します。スレッド セーフな TakeOff メソッドを使用するには。TestFlight.TakeOff(token) を TestFlight.TakeOffThreadSafe(token) に変更

10) その後、TestFlight.PassCheckpoint、Testflight.OpenFeedback などの他のメソッドを使用できます (モノタッチ バインディング TestFlight サンプル プロジェクトのサンプル プロジェクトに示されているように)。

ハッピーテスト.....それは絶対的な使命でした!

サイモン - www.segnoapp.com

于 2013-08-16T13:46:22.730 に答える