如何在科尔多瓦应用程序中更新 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的主要内容,如果未能解决你的问题,请参考以下文章

科尔多瓦 2.3 中的 FacebookAppID 问题

如何重建我的 Info.plist?

我最近发布的应用更新在 info.plist 文件中没有最新/正确的值

更新 app-info.plist 后的 xcode 仅显示应用程序中可用的旧信息

Info.plist 上传错误中的 CFBundleVersion

如何更改 Ionic 2 iOS 应用程序的位置访问描述?我正在为我的应用程序使用科尔多瓦地理定位插件