【发布时间】:2018-01-16 11:47:12
【问题描述】:
我正在制作一个 Cordova 插件,它基本上是原生 iOS 框架的包装器,以及 AngularJS 中的测试应用程序作为插件的演示应用程序。所以有三个组件:
- Angular JS 应用程序
- Cordova 插件,以及
- iOS 原生框架。
添加插件时,我在 xcode 8.3.3 中出现编译错误。错误日志以消息结尾:
'架构 arm64 的未定义符号
Clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)'
我尝试更改各种构建设置(有效的架构、路径、禁用和启用位码),但没有任何帮助。 添加到本机应用程序时,相同的框架可以正常工作。 Angular JS 测试应用在没有插件的情况下也能正常工作。所以我想问题应该出在科尔多瓦本身。
编辑
插件内的框架有几个以前的版本都可以正常工作。与以前的任何版本不同,最后一个版本具有额外的 smma.framework。我在 http://www.swig.org/ 上找到了它。这个 smma.framework 应该如何在 Cordova 插件中实现?我只是将它复制到 src 目录中,将 'framework src="src/ios/libs/smma.framework" custom="true" /' 行添加到 plugin.xml 并像往常一样使用 'ionic cordova plugin 将插件添加到应用程序添加 '。
【问题讨论】:
标签: ios xcode cordova plugins swig