0

リソースを共有するが別の index.html ファイルからロードする Phonegap Xcode プロジェクトに複数のターゲットを設定したいと考えています。

ロードされるインデックス ファイルは、config.xml ファイルによって決定されます。

これらの異なるターゲットに対して、別の config.xml ファイルまたは別の index.html ファイルを定義するにはどうすればよいですか。

または、設定を適用して 99.9% 同一のアプリを展開するためのより良い方法はありますか?

Cordova 2.8.1 を使用しています。

ありがとうございました。

4

1 に答える 1

2

PhoneGapはメイン バンドルからCDVViewController.m読み取るconfig.xmlため、次のことができます。

  1. ターゲットごとに個別のディレクトリを作成します。
  2. config.xml手順 1 で関連付けられたディレクトリに各ターゲットを作成します。
  3. Xcode の [ユーティリティ] ビューの [ターゲット メンバーシップ] パネルを使用してconfig.xml、手順 2 の各ターゲット メンバーシップを正しいターゲットに設定します。

唯一の違いが開始 HTML ファイルである場合は、次のように変更AppDelegate.mし、コンパイル時の定数を使用して開始ページを定義できます。

self.viewController.startPage = [NSString stringWithFormat:@"%s", START_HTML_FILE];

コンパイル時定数を設定するには、各ターゲットの Xcode の [ビルド フェーズ] タブに移動し、-Dコンパイラ フラグを使用します。例えば:

-DSTART_HTML_FILE=\"target1-index.html\"
于 2013-08-09T20:35:40.140 に答える