我是Cordova CLI的新手.

我需要通过Cordova以编程方式执行以下步骤.

  1. 在项目.plist中添加新行
  2. 在新行中输入下列值:
  3. Key:GDLibraryMode Type:String(默认)Value:GDEnterpriseSimulation

我认为我需要在项目根目录(或"Platforms"文件夹中的那个)的config.xml文件中执行此操作.

有人能向我解释一下如何通过config.xml添加条目,以便在编译时添加上面的条目吗?

我使用的是Cordova 3.3.1-0.42(我知道它不是最新的).我已经做了我的项目,一切都很好,我只需要添加这个条目添加到pList.


编辑:2/8/21 根据对这个问题的 comments :

对于任何较晚进行此操作的人,现在Cordova CLI 7 and above都支持在项目plist中设置值

推荐答案

我不认为你可以通过直接修改config.xml来做到这一点.至少,我没有在文档中看到任何提到这一点的内容:http://cordova.apache.org/docs/en/3.3.0/config_ref_index.md.html

我认为你必须创建一个插件,因为他们可以插入plist条目:http://docs.phonegap.com/en/3.3.0/plugin_ref_spec.md.html#Plugin%20Specification

请参阅"配置文件元素"部分.下面我们来猜测一下plugin.xml强的相关部分会是什么样子:

<platform name="ios">
<config-file target="*-Info.plist" parent="CFBundleURLTypes">
<array>
    <dict>
        <key>GDLibraryMode</key>
        <string>GDEnterpriseSimulation</string>
    </dict>
</array>
</config-file>
</platform>

然后你可以安装插件:cordova plugin add <your plugin name or file location>

Ios相关问答推荐

更新Flutter项目时出错:CocoaPods找不到pod webview_flutter_wkwebview的兼容版本""

避免从CoreData加载图像列表时出现SwiftUI挂起

在SwiftUI中动态隐藏列表的空部分

如何从Windows PC在iPhone上安装Flutter 应用程序

UITableViewCell编程约束问题

如何在SwiftUI中基于嵌套视图中的状态动态显示外部视图的内容?

创建 Flutter 项目时,如何从我的系统中删除特定的开发者身份?

为什么@FetchRequest 在删除时不更新和重绘视图?

SwiftUI:如何为 ScrollView 制作可拉伸(灵活)的粘性标题?

叠加视图不在堆栈中维护自身 - SwiftUI

错误:无法根据成员environmentObject推断上下文基础

SwiftUI 切换语句

UIViewControllerRepresentable 在 Xcode 14 iOS 16 上崩溃

有哪些可靠的机制可以防止 CoreData CloudKit 中的数据重复?

Select UITableViewCell 时 UIView backgroundColor 消失

动画 UILabel 字体大小更改

在原生和 phonegap 之间挣扎,简单的应用需求

使用 swift 从应用程序委托打开视图控制器

UICollectionView flowLayout 没有正确包装单元格

iTunes Connect 中的无限制 Web 访问是什么意思