2012-07-13 7 views
18

異なるクライアント用に複数のバージョンを構築してリリースする必要がある既存のiOSアプリケーションがあります。OEM用に同じiOSアプリケーションの複数のバージョンを作成する方法

さまざまな企業の一握りから入手可能であるハードウェアと、このアプリケーション・インターフェース、ハードウェアは同じですが、各企業が別の名前でハードウェアを販売している

この無料アプリで、目標は、スパムではなく、同じブランドのアプリを複数のバージョンで使用している場合は、ブランド名を変更したハードウェアを販売している企業に、ハードウェアに使用するブランド名を使用するモバイルアプリを使用できるようにすることが目標です。私が行うことができるように必要なもの

  • は、それぞれのバージョンが異なる企業のリンゴのアカウントで提出されるだろう、AppStoreのに提出することができ、同じアプリケーションの複数のバージョンをビルドします。私はそれは各プロジェクトが企業特有のプロビジョニングプロファイルを使用できるように複数のプロジェクトを意味すると仮定します
  • 各バージョンはいくつかの異なるイメージを持っています(アイコン、スタートアップイメージ、多分その他)
  • 各バージョンは、 、商品名、多分その他)

Androidの場合は、ライブラリプロジェクトを作成するだけで、文字列と画像をオーバーライドすることができます。

iOSでは明らかな答えが見つかりませんでした。

私は私の既存のプロジェクトに新しいターゲットを追加するに見えたが、私はそれがうまくいくとは思わない: - 私はアイコンを超えて画像を交換する方法を見つけ出すと、画面 を開始することはできません - 私は理解できません文字列を置き換える方法を教えてください - 同じプロジェクトでコンパイルするさまざまなアプリケーションに対して異なるプロビジョニングプロファイルを使用できますか?ターゲット設定で異なるプロビジョニングプロファイルが許可されていますが、プロジェクト設定には独自のプロビジョニングプロファイルセットがありません。

他のプロジェクトが画像/文字列を使用したり置き換えたりできるライブラリに現在のアプリケーションをパッケージ化できますか?したがって、各バージョンには独自のxCodeプロジェクトがありますが、同じコードを使用します。

たぶん私はXcodeの4.2を使用しています

...複数のターゲットのアイデアをより多くの仕事をする必要はなく、必要に応じて

+0

あなたはこのブログをチェックすることができますここに投稿してください。http://khaledannajar.blogspot.com/2017/02/how-to-use-targets-to-launch-multiple.html –

+0

こちらをご覧ください。あなたのターゲットの.xcconfigファイル – holex

答えて

11

が使用する複数のターゲットを作成した場合、私は、新しいバージョンに移行する準備をしています異なるInfo.plistファイル最大の違いは、異なるバンドル識別子です。さまざまなコードブロックの条件付きコンパイルを制御するさまざまなプリプロセッサマクロを定義することもできます。

これに代えて/さらに、ビルド構成設定(Info.plistファイルの場所の変更を含む)を* .xcconfigファイルに入れて、プロジェクト、情報、構成領域のものを参照することもできます。その後、スキームを変更するだけで、異なるバージョンのアプリを構築できます。ビルド設定の設定をファイルに入れることは、設定コントロールにとっても大きな勝利です。

ここに、* .xcconfigファイルを設定するためのリンク:http://itcoding.blogspot.com/2011/03/using-xcconfig-abandoning-build-panel.htmlがあります。私もこのような他の記事を見てきましたが、この記事があなたを始めさせるでしょう。

幸運。

+0

異なるinfo.plistファイルを持つ複数のターゲットは、まさに私が必要としていたものです。他の部分は、それぞれのoemのための画像のための別のフォルダを持っていた、そしてxCodeで画像が適切なターゲットにのみ含まれるように設定されていることを確認してください – snctln

3

これは私の最後の会社で、1つのプライマリソースリポジトリから約8つのアプリケーションを生成したところでこれを別の方法で行いました。

外部クラスが1つ必要なプロジェクトを1つ作成しました。これをConfigと呼びます。そのクラスは、各アプリを一意にするユニークな情報を販売しました。その後

、あなたのアプリケーションのプロジェクトを作成する1つのアプリをスピン共通「ライブラリ」を含む、Config.mファイルを提供(config.hのが一般的です)、独自の画像を追加するなど

+0

私は最初のプロジェクトで同じことをしました...今日はお尻の痛みです... :) –

+0

複数のプロジェクトを管理し、常に更新しておく必要があります。私はあなたがバージョンコントロールツールでそれをやったことを願っています。 –

+2

@TommasoRestiしました。より良い方法が見つかった場合は、代わりの回答としてここに投稿してください。複数のターゲットを持つ1つのプロジェクトを持つことができます。 –

関連する問題