管理Cordova中的MyApp-Info.plist,AndroidManifest.xml

时间:2015-06-17 16:27:01

标签: cordova

我们有一个针对Android和iOS的Cordova 5项目。开箱即用,Cordova的config.xml支持许多似乎写入平台特定文件的选项:

  • /platforms/android/AndroidManifest.xml
  • /platforms/ios/MyApp/MyApp-Info.plist

我们正在添加一些新的配置选项,看起来似乎没有被Cordova / config.xml处理 - 针对特定的SDK /设备,配置图标,启动画面,硬件加速以及添加应用程序链接,其他

我们可以手动编辑特定于平台的文件,但由于这是在/ platforms中,因此不会跟踪这些更改(I've read不建议在源代码管理中存储/平台,我同意)。 I see that some使用自定义钩子处理这个 - 这些工作,但添加了另一层复杂性,以及更多代码来维护。我是否缺少通过节点包管理平台配置的第三种方式,或者可以解析配置并生成适当平台设置的东西(我找不到任何东西)?

仅供参考,我们使用gulp来建立我们的来源,然后再将它送到科尔多瓦。

1 个答案:

答案 0 :(得分:1)

我认为目前没有#"魔法子弹"用于处理Cordova尚未处理的特定于平台的应用程序设置的解决方案。

我使用的方法是(主要)通用钩子脚本,根据this hook @djetthttp://www.w3schools.com/cssref/css_selectors.asp设置这些首选项。

对于iOS plist,您可以使用现有实现设置几乎任何属性。对于Android,我使用一些其他属性扩展了preferenceMappingData对象。也许通过一些社区协作,我们可以使这种映射的覆盖范围或多或少完整,然后这可以成为一种可行的通用解决方案,直到Cordova支持开箱即用的这些设置。

希望这会有所帮助: - )