【问题标题】:Managing MyApp-Info.plist, AndroidManifest.xml in Cordova在 Cordova 中管理 MyApp-Info.plist、AndroidManifest.xml
【发布时间】:2015-06-17 16:27:00
【问题描述】:

我们有一个针对 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 不建议将 /platforms 存储在源代码管理中,我同意)。 I see that some 使用自定义钩子处理这个问题 - 这些工作,但增加了另一层复杂性,并且需要维护更多代码。我是否错过了通过节点包或可以解析配置并生成适当平台设置的第三种方式来管理平台配置(我找不到任何东西)?

仅供参考,我们使用 gulp 构建我们的源代码,然后再将其提供给 Cordova。

【问题讨论】:

    标签: cordova


    【解决方案1】:

    我认为目前还没有“灵丹妙药”解决方案来处理 Cordova 尚未处理的特定于平台的应用设置。

    我使用的方法是(大部分)通用挂钩脚本来设置这些首选项,基于this hook by @djett

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

    希望这会有所帮助:-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-08
      • 2023-03-16
      • 1970-01-01
      • 2018-06-04
      • 1970-01-01
      • 2017-01-26
      • 1970-01-01
      相关资源
      最近更新 更多