gpt4 book ai didi

ios - 适用于 iOS 的 Apache Cordova (VS2015) : Adding custom entries to *info. plist 工具

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:59:45 27 4
gpt4 key购买 nike

我在 VS2015 上使用 Tools for Apache Cordova 开发一个项目,我需要在 *info.plist 文件中设置一些额外的选项,以便暂时取消阻止 HTTP Web 访问 (NsAppTransportSecurity) 以及启用地理定位服务运行在后台。

基本上,我需要添加以下...

<key>UIBackgroundModes</key>
<array>
<string>location</string>
</array>
<key>NSLocationAlwaysUsageDescription</key>
<string>Location services are required.</string>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>

根据我对微软文档的理解here ,也被 SO 问题引用 here ,适用于 Apache Cordova 的工具允许您将 *info.plist 文件添加到/res/native/ios 文件夹以用于代替任何生成的文件。但是我无法让它工作。

上面的文档(在我看来)对于文件的命名有点困惑......

Place a custom Info.plist file in the res/native/ios/config.xml display name folder to override settings like splashscreens or icons. The Info.plist filename must be renamed as follows: config.xml display name-Info.plist to update iOS framework keys.

这是我认为可能出错的地方;我根本不知道文件的名称应该是什么。

给定“我的项目”的项目“显示名称”(在设计器中查看 config.xml 时在“公共(public)选项卡”、“显示名称”中指定),我假设文件名为“我的项目-Info.plist”或可能是“config.xml 我的项目-Info.plist”。我也不确定是否应该创建另一个子文件夹来包含该文件...

Place a custom Info.plist file in the res/native/ios/config.xml display name folder

但是,无论我使用这些文件名中的哪个,如果我在构建后在 Xcode 中打开项目(remotebuild/taco 子系统在 ~/.taco_home/remote-builds/taco- remote/builds/nnn/cordovaApp/platforms/ios/My Project”文件夹,直到您关闭 remotebuild 服务器),然后查看随构建一起提交的 plist,我的设置不存在。

我还发现“Platforms/ios/My Project”文件夹中有一个“My project-Info.plist”,但如果我再次更改该文件副本,它们不会过滤到 Mac用于建筑。

任何人都可以验证我应该使用的文件夹和文件名。我知道我上面提到的 SO 问题是在 2 月份提出的,因此将一直指的是其中一个预览版本,并且知道项目的格式在那时和 RTM 之间发生了变化,这可能只是我遵循过时的指令。

谢谢。

最佳答案

您可以创建一个插件来执行此操作。这就是 plugin.xml 的样子:

<plugin ...>
<platform name="ios">
<config-file target="*-Info.plist" parent="UIStatusBarHidden">
<true/>
</config-file>
<config-file target="*-Info.plist" parent="UIViewControllerBasedStatusBarAppearance">
<false/>
</config-file>
</platform>
</plugin>

这是一个很好的引用: https://github.com/leecrossley/cordova-plugin-transport-security

关于ios - 适用于 iOS 的 Apache Cordova (VS2015) : Adding custom entries to *info. plist 工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32744175/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com