2017-05-17 5 views
1

iOSアプリケーションを導入しています。iOS:「N」に1つのアプリケーションを配布する最良の方法

個々のアプリケーションを、異なるバンドルID、バージョン番号、(appID、password、clientName、clientIDなど)などのクライアント固有のフィールドを持つクライアントの「N」には配布しません。

後の段階で私のビルドプロセスはCIのために自動化されなければなりません。 誰でも効率的なやり方を提案できますか?

私は既に行っており、以下のアプローチに成功しています。

  1. クライアントごとに独立した「ターゲット」を作成します。

  2. seprate info.plistファイルをマップする複数のスキームを作成します。 REF:followed this link

はしかし、私はそれを行うための最善の方法を知ってほしいです。

答えて

0

これが最善の方法であるかどうかはまだ分かりませんが、しばらく前には複数の環境用にInfo.plistを構成してください。ベースファイルInfo.plistを作成し、環境によって異なるキーごとに、環境を名前とそれぞれの固有キーでカプセル化する別のファイルEnvFileを作成します。

ユーティリティは、特定の環境のキーをInfo.plistのベースにマージすることができます。例:

backdrop.swift --select staging 

デベロッパー、ステージング、プロダクションビルドを自動的にアップロードするために使用しました。

Fabricのようなツールもありますが、このようなことはまだありませんが、まだ管理機能が組み込まれているかわかりません。

関連する問題