如何在科尔多瓦应用程序中更新 Info.plist
Posted
技术标签:
【中文标题】如何在科尔多瓦应用程序中更新 Info.plist【英文标题】:how to update Info.plist in cordova app 【发布时间】:2015-09-17 00:25:07 【问题描述】:我有一个科尔多瓦应用程序中描述的问题: ios9 ATS: what about html5 based apps?
...我没有看到可以将该配置添加到的platforms/ios 目录之外的Info.plist。当我构建应用程序时,platforms/ios 中的所有内容都会被破坏/替换。
那么,有没有办法用永久的新配置更新 Info.plist?
谢谢!
【问题讨论】:
你可以创建一个没有本机代码的插件,并使plugin.xml在.plist上写入值 如果你想自动化构建,你可以使用一些 XML 解析器(或仅使用正则表达式)解析该文件,注入选项并写回文件。 【参考方案1】:在我的项目中,我使用我自己的 cordova-ios 分支,您在模板项目的 Info.plist 文件中提到了一个更改(它需要 cordova platform add url_to_your_fork
),尽管您可以在您的 <PROJECT_NAME>/platforms/ios/<PROJECT_NAME>
中调用:
/usr/libexec/PlistBuddy <PROJECT_NAME>-Info.plist -c "Add :NSAppTransportSecurity:NSAllowsArbitraryLoads bool true"
直接在cordova platform add ios
之后,或将其添加为 Cordova after_platform_add
钩子
【讨论】:
以上是关于如何在科尔多瓦应用程序中更新 Info.plist的主要内容,如果未能解决你的问题,请参考以下文章
我最近发布的应用更新在 info.plist 文件中没有最新/正确的值
更新 app-info.plist 后的 xcode 仅显示应用程序中可用的旧信息