如何让 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:如何将现有的自定义插件 2.3 添加到项目 3.0 中