3

TestFlight の指示に従って、「リリース」構成を複製しました。また、TestFlight SDK を使用して、アプリからライブ レポートを取得しています。これを行うには、アプリケーションにいくつかの TestFlight コードを含める必要がありました。もちろん、アプリのリリース バージョンにこのコードを含めたくありません。

このコードのみを testflight 構成 (複製されたリリース構成) に含める方法はありますか? デバッグ構成と同じ方法で実行でき#ifdef DEBUGます (または、このために別のターゲットを作成し、そのターゲットに TestFlight SDK のみを含める必要がありますか?)

4

3 に答える 3

7

#ifdefHockeyApp サービスで推奨されているように、ステートメントを使用して実行中のコードを簡単に除外できます: http://support.hockeyapp.net/kb/client-integration/crash-reporting-on-ios-quincykit

基本的には次のとおりです。

  1. すべての構成の Xcode プロジェクトにプリプロセッサ マクロを追加します。CONFIGURATION_$(CONFIGURATION)

  2. 次に、これらのコード行を使用して、特定の構成用のコードのみを含めることができます。

    #if defined (CONFIGURATION_Beta)
        // YOUR CODE
    #endif
    
  3. Betaこれは、コードのみを含める必要がある構成の名前に置き換えられます

上記のリンクは、画像とその方法に関する詳細なテキストを提供します。そのライブラリはベータ版配布構成でのみ使用するため、ベータ版配布用に既に作成されている構成以外に別の構成を作成する必要はありません。

開発用のデバッグ用、アドホック資格を設定するためのベータ版配布用、およびアプリ ストア配布用の 1 つの構成が必要です。最後の 2 つは通常、リリース構成のバリエーションです。

于 2011-11-07T10:28:12.750 に答える
1

別のビルド構成を作成して、 のようなものを使用する必要があると思います#ifdef TESTFLIGHT。その構成のマクロを追加して、TestFlight 構成に対してのみ定義されるようにする必要があります。

于 2011-11-06T12:42:12.790 に答える
1

これに対する私の解決策は、コード、ヘッダーなどで SDK と呼び出しを含む Testflight バージョン用に Git に別のブランチを用意することです。

次に、メイン ブランチですべての作業を行い、Testflight ブランチをこれらの変更で最新の状態に保ちます。そうすれば、出荷バージョンで使用しないライブラリやヘッダーを含める必要がなくなります。

思ったより簡単です。

于 2011-11-06T12:46:44.530 に答える