IOSでは、AndroidにGradle Build Flavorsのようなものがありますか。
基本的に、Applause SDKをアプリに統合したいのですが、そのコードをリリースビルドの一部にしたくありません。 applause sdkを使用して、アプリを内部的に配布し、バグを報告するだけです。
フレーバーのようなものがない場合、これを行うための最良の方法は何ですか。
Xcodeでスキームとビルド構成を利用できます。これが公式のドキュメントです: https://developer.Apple.com/library/ios/recipes/xcode_help-project_editor/Articles/BasingBuildConfigurationsonConfigurationFiles.html
ビルド構成を作成したら、そのビルド構成を使用するようにスキームを編集する必要があります。そのためには、スキームをクリックして、「スキームの編集」を選択します。
つまり、プロセスは次のとおりです。
#ifdef APP_STORE //do something #endif
IOSアプリを異なるフレーバーで構築するために使用できるいくつかのアプローチがあります。
リソースファイルの異なるバージョン
カスタムビルド変数を使用して、リソースファイルの異なるバージョンを切り替えます。 この記事 は、さまざまなアイコンでアプリを構築する方法について説明します。
* .storyboardファイルでリンクされている* .stringsファイルとリソースの場合、最初の項目で提案されている接尾辞のアプローチが機能しませんでした。したがって、パイプラインの初期に Run Scriptbuild phase を追加しました。スクリプトを使用すると、通常のビルドチェーンでファイルを処理する前に、自由に好きなことができます。これは、動的ファイル生成または高度なファイル選択ロジックに最適です。スイッチとして、カスタムビルド変数を(再び)使用できます。
改造コード
推奨されるコンパイラフラグ here を使用します。これらは、プリプロセッサを使用して確認できます。
または、(再度)カスタムビルド変数を確認することもできます。それらをアクセス可能にするには、それらをplistファイルのキーとして追加します。