如何在Xcode中为不同的Phonegap目标使用不同的config.xml?

时间:2013-07-04 11:50:31

标签: xcode cordova

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

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

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

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

我正在使用Cordova 2.8.1。

谢谢。

1 个答案:

答案 0 :(得分:2)

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

  1. 为每个目标创建一个单独的目录。
  2. 为步骤1中关联目录中的每个目标创建一个config.xml
  3. 使用Xcode的Utilities视图中的Target Membership面板,将步骤2中每个config.xml的目标成员资格设置为正确的目标。
  4. 如果唯一的区别是起始HTML文件,您可以修改AppDelegate.m并使用编译时常量来定义起始页:

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

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

    -DSTART_HTML_FILE=\"target1-index.html\"