我们有一个针对Android和iOS的Cordova 5项目。开箱即用,Cordova的config.xml支持许多似乎写入平台特定文件的选项:
我们正在添加一些新的配置选项,看起来似乎没有被Cordova / config.xml处理 - 针对特定的SDK /设备,配置图标,启动画面,硬件加速以及添加应用程序链接,其他
我们可以手动编辑特定于平台的文件,但由于这是在/ platforms中,因此不会跟踪这些更改(I've read不建议在源代码管理中存储/平台,我同意)。 I see that some使用自定义钩子处理这个 - 这些工作,但添加了另一层复杂性,以及更多代码来维护。我是否缺少通过节点包管理平台配置的第三种方式,或者可以解析配置并生成适当平台设置的东西(我找不到任何东西)?
仅供参考,我们使用gulp来建立我们的来源,然后再将它送到科尔多瓦。
答案 0 :(得分:1)
我认为目前没有#"魔法子弹"用于处理Cordova尚未处理的特定于平台的应用程序设置的解决方案。
我使用的方法是(主要)通用钩子脚本,根据this hook @djett的http://www.w3schools.com/cssref/css_selectors.asp设置这些首选项。
对于iOS plist,您可以使用现有实现设置几乎任何属性。对于Android,我使用一些其他属性扩展了preferenceMappingData
对象。也许通过一些社区协作,我们可以使这种映射的覆盖范围或多或少完整,然后这可以成为一种可行的通用解决方案,直到Cordova支持开箱即用的这些设置。
希望这会有所帮助: - )