如何让 Cordova 通过插件自动嵌入自定义 iOS 框架?

Posted

技术标签:

【中文标题】如何让 Cordova 通过插件自动嵌入自定义 iOS 框架?【英文标题】:How can I get Cordova to embed a custom iOS framework automatically via a plugin? 【发布时间】:2016-04-11 16:55:29 【问题描述】:

根据this bug report,自定义 ios 框架会自动添加到 Xcode 的“嵌入二进制文件”部分。

从该错误报告链接到的“违规”代码(我实际需要的代码)也存在于我正在使用的 Cordova 版本中(版本 6.0.0,通过 Meteor),但仍然添加了框架一个非嵌入式二进制文件,使我的应用在启动时失败。

所以我想知道如何确保我的自定义框架被嵌入?

有问题的代码如下所示(在我的 plugin.xml 中):

<platform name="ios">
    <framework src="build/MyFramework.framework" custom="true" />
</platform>

【问题讨论】:

请问您解决了吗?如何解决? @SyraKozZ 很遗憾没有。我们只是从链接框架列表中删除自定义框架,并在构建后手动将其添加到嵌入式框架列表中 tx,我仅从 xcode 及其作品构建它 @ephemer : 你使用的自定义框架是用 Swift 构建的? @GJDK 是的。这个问题已经有两年多了,我们不再使用 Cordova,但显然它仍然没有解决:/ 【参考方案1】:

尝试使用 jira 票证中提到的新“嵌入”选项,看看它们是否在您的 cordova 版本中可用。

<platform name="ios">
    <framework src="build/MyFramework.framework" custom="true" embed="true"/>
</platform>

也许 embed 的默认值为 false。

【讨论】:

以上是关于如何让 Cordova 通过插件自动嵌入自定义 iOS 框架?的主要内容,如果未能解决你的问题,请参考以下文章

用于 Telerik 的 Cordova 插件 ios:将自定义框架添加到嵌入式二进制文件

如何在离子项目中导入cordova自定义插件?

Cordova:如何将现有的自定义插件 2.3 添加到项目 3.0 中

如何将第三方框架添加到 Cordova 3.0 自定义插件?

使用自定义cordova插件找不到类异常

如何在ionic 4项目中导入和使用自定义cordova插件