gpt4 book ai didi

ios - Cordova Plugin.xml 将未定义的键写入 info.plist

转载 作者:可可西里 更新时间:2023-11-01 06:14:20 30 4
gpt4 key购买 nike

我正在创建一个小插件,它的存在只是为了将一些值写入应用程序的 info.plist。以下是 plugin.xml 中的代码

<?xml version="1.0" encoding="UTF-8"?>

<plugin xmlns="http://www.phonegap.com/ns/plugins/1.0"
id="com.example.fileshare"
version="1.0.0">
<name>Example Fileshare Enable</name>
<description>Enables Filesharing</description>
<license>Apache 2.0</license>

<!-- iOS -->
<platform name="ios">
<config-file target="*-Info.plist">
<key>CFBundleDisplayName</key>
<string>${PRODUCT_NAME}</string>
<key>UIFileSharingEnabled</key>
<true/>
</config-file>
</platform>

</plugin>

从这段代码中,CFBundleDisplayName 被写入到 info.plist 中,但 UIFileSharingEnabled 被写入为具有未定义键的 bool 值。

我不确定是什么原因造成的,但我真的很感激一些指导。

最佳答案

我遇到了同样的问题,我了解到 info.plist 文件最多由三个不同的来源填充。

  • 插件有一个文件“plugin.xml”,查找以<config-file> 开头的xml
  • 可以在主 config.xml 中添加相同类型的标记
  • 第三个位置,我的麻烦源platform/ios/ios.json

ios.json 存储在 Xcode 中手动创建的配置,并在您运行 $ cordova prepare ios 时应用它们

我的修复是删除 ios.json 中的违规行,并从 info.plist 文件中删除所有违规行。在我的例子中,我能够手动将配置添加到我的 config.xml。

<config-file parent="ITSAppUsesNonExemptEncryption" target="*-Info.plist">
<false />
</config-file>

如果您在多个地方设置相同的配置,总有一个会胜出。

关于ios - Cordova Plugin.xml 将未定义的键写入 info.plist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30108811/

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