さまざまなクライアント用に複数のバージョンをビルドしてリリースできるようにする必要がある既存のiOSアプリケーションがあります。
このアプリケーションは、少数の異なる会社から入手可能なハードウェアとインターフェイスします。ハードウェアは同一ですが、各会社は異なる名前でハードウェアを販売しています。
これは無料アプリです。目標は、同じアプリの複数のバージョンでアプリストアをスパムすることではありません。目標は、ブランド変更されたハードウェアを販売する企業が、ハードウェアに使用するブランド名を使用するモバイルアプリを使用できるようにすることです。
私ができるようにする必要があること:
- Appstoreに送信できる同じアプリケーションの複数のバージョンを作成します。各バージョンは、異なる会社のアップルアカウントで送信されます。これは、各プロジェクトが会社固有のプロビジョニングプロファイルを使用できるように、複数のプロジェクトを意味すると思います
- 各バージョンにはいくつかの異なるイメージがあります(アイコン、スタートアップイメージ、おそらく他のいくつか)
- 各バージョンにはいくつかの異なる文字列があります(会社名、製品名、おそらく他のいくつか)
Androidを使用すると、ライブラリプロジェクトを作成するだけで、わずかな労力で文字列や画像を上書きできます。
iOSでは、明白な答えは見つかりませんでした。
既存のプロジェクトに新しいターゲットを追加することを検討しましたが、うまくいかないと思います:-アイコンと開始画面以外の画像を置き換える方法がわかりません-文字列を置き換える方法がわかりません-同じプロジェクトでコンパイルされるさまざまなアプリにさまざまなプロビジョニングプロファイルを使用できますか?ターゲット設定でさまざまなプロビジョニングプロファイルが許可されていることは知っていますが、プロジェクト設定には独自のプロビジョニングプロファイルのセットがありませんか?
現在のアプリケーションを、他のプロジェクトが使用して画像/文字列を置き換えることができるライブラリにパッケージ化できますか?したがって、各バージョンには独自のxCodeプロジェクトがありますが、同じコードを使用します。
多分私は複数のターゲットのアイデアでもっと働く必要があります...
xCode 4.2を使用していますが、必要に応じて新しいバージョンに移行する準備ができています