0

我想在我的 Phonegap Xcode 项目中有多个共享资源但从不同的 index.html 文件加载的目标。

加载的索引文件由 config.xml 文件确定。

如何为这些不同的目标定义不同的 config.xml 文件或不同的 index.html 文件。

或者,是否有更好的方法来应用设置并部署 99.9% 相同的应用程序?

我正在使用 Cordova 2.8.1。

谢谢你。

4

1 回答 1

2

PhoneGap从主包中CDVViewController.m读取,因此您可以config.xml

  1. 为每个目标创建一个单独的目录。
  2. 为步骤 1 中关联目录中的每个目标创建一个config.xml
  3. 使用 Xcode 的 Utilities 视图中的 Target Membership 面板将config.xml步骤 2 中的每个目标成员设置为正确的目标。

如果唯一的区别是起始 HTML 文件,您可以修改AppDelegate.m并使用编译时常量来定义起始页面:

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

要设置编译时间常数,请进入 Xcode中每个目标的 Build Phases 选项卡并使用-D编译器标志。例如:

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