使用 CLI 命令或 Ionic 配置将 AdSupport 框架添加到 Xcode 项目

Posted

技术标签:

【中文标题】使用 CLI 命令或 Ionic 配置将 AdSupport 框架添加到 Xcode 项目【英文标题】:Add AdSupport Framework to an Xcode project with CLI command or Ionic configuration 【发布时间】:2019-04-18 08:43:55 【问题描述】:

我目前正在开发一个目标平台是 ios 的离子应用程序。我在 Xcode 构建配置中使用了 Firiebase Analytics 插件和 this requires to add AdSupport Framework。

我不想手动添加它,因为它已记录在案,因为它破坏了我的持续交付过程。有没有办法通过 CLI 或 ionic 配置以编程方式将框架添加到构建中?

【问题讨论】:

是的,你在 plugin.xml 文件中添加 我认为 config.xml 文件中的正确方法是不可能的 你能在 xcode 中看到 addSupport.framework 文件吗? 【参考方案1】:

试试:

打开 plugin.xml(在 firebase 分析插件文件夹中)和 ios 下的以下行:

<platform name="ios">
   <framework src="pointToYour/File.framework" embed="true" />
</platform>

【讨论】:

感谢您的回答,不幸的是,这仅在您创建自己的插件时有效。正如文档中所说,这在我的项目的 config.xml 中不起作用:cordova.apache.org/docs/en/latest/plugin_ref/…。我必须使用一个允许这样做的插件:github.com/NestedLooper/cordova-plugin-ios-frameworks,这是我为我想要的而分叉的。【参考方案2】:

根据文档(1)(2) 无法在项目config.xml 中指定。但是,您可以在编写新插件时在Plugin.xml 中指定您需要的 ios 框架库。

这是framework 属性:

标识一个框架(通常是操作系统/平台的一部分), 插件依赖。

// In Plugin.xml
<framework src="libsqlite3.dylib" />
<framework src="social.framework" weak="true" />
<framework src="relative/path/to/my.framework" custom="true" />
<framework src="GoogleCloudMessaging" type="podspec" spec="~> 1.2.0" />

我找到了一个插件,它允许 here 和 I forked it 满足我的特殊需求。

【讨论】:

以上是关于使用 CLI 命令或 Ionic 配置将 AdSupport 框架添加到 Xcode 项目的主要内容,如果未能解决你的问题,请参考以下文章

ionic配置 问题小记

Ionic CLI 升级到最新版本

Ionic2的CLI的命令行

如何将我的 ionic cli 降级到以前的版本?

Ionic 3 CLI 无法启动代理后面的项目

Vue+Ionic4,知虎偏行(二)创建及配置项目