Cordova config.xml文件被重写

时间:2014-02-24 02:51:53

标签: cordova

我设置了一个基本的Cordova项目,每当我运行cordova构建时,IOS中的config.xml文件被重写为默认值,我在项目文件夹的config.xml中添加的任何首选项都只是附加到IOS平台文件夹中的config.xml。因此,例如,默认情况下,IOS文件夹中的config.xml具有< preference name =“DisableOverscroll”value =“false”/>当我将相同的行(但使用True)添加到我的项目文件夹中的config.xml文件时,IOS文件夹中生成的config.xml最终会有两个条目(false和true)。如何获取IOS文件夹中的config.xml文件,使其具有我设置它们的首选项???

谢谢!

2 个答案:

答案 0 :(得分:2)

谢谢你们。我想我昨晚找到了答案。有个 platform文件夹中的default.xml文件。一旦我修改了默认值 这些偏好的价值,他们一直出现 每当我运行build命令时,都会在config.xml中正确显示。

答案 1 :(得分:0)

从3.3.0开始,所有构建平台的config.xml文件都在项目根文件夹而不是www文件夹中创建。

在您的情况下,即使参数值为false,也可以安全地忽略www中的第二个配置。

参考:3 Cordova CLI Changes You Should Know About

---更新:遵循QuickFix的评论---

有{3}个地方可以显示config.xml用于iOS开发。

  1. Cordova项目文件夹MyApp/config.xml
  2. iOS xcode项目文件夹MyApp/platforms/iOS/MyApp_name/config.xml
  3. iOS www文件夹MyApp/platforms/iOS/www/config.xml
  4. 在上面的评论中,我的意思是否。可以安全地忽略3 。以及中的config.xml。 2 是Xcode在您发出IPA文件时使用的实际文件。

    中的配置。 1 仅在运行命令cordova build ioscordova prepare ioscordova run ios时由Cordova使用 - 如果您在每次构建IPA时使用这些命令,那么您的主配置应该是档案没有。 1 如@QuickFix所述,每次执行这些cordova命令时,都会覆盖第2和第3的配置。

    在我的团队中,我们只在项目的整个开发生命周期中运行cordova build ios一次。我们通过Xcode和HTML文件进行的所有更改都直接复制到MyApp/platforms/iOS/www/

    注意:对于Android开发,开发人员应始终修改config 否。 1