我设置了一个基本的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文件,使其具有我设置它们的首选项???
谢谢!
答案 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开发。
MyApp/config.xml
MyApp/platforms/iOS/MyApp_name/config.xml
MyApp/platforms/iOS/www/config.xml
在上面的评论中,我的意思是否。可以安全地忽略3 。以及中的config.xml。 2 是Xcode在您发出IPA文件时使用的实际文件。
中的配置。 1 仅在运行命令cordova build ios
或cordova prepare ios
或cordova run ios
时由Cordova使用 - 如果您在每次构建IPA时使用这些命令,那么您的主配置应该是档案没有。 1 如@QuickFix所述,每次执行这些cordova命令时,都会覆盖第2和第3的配置。
在我的团队中,我们只在项目的整个开发生命周期中运行cordova build ios
一次。我们通过Xcode和HTML文件进行的所有更改都直接复制到MyApp/platforms/iOS/www/
。
注意:对于Android开发,开发人员应始终修改config 否。 1 。