我正在制作一个Cordova插件,它基本上是原生iOS框架的包装器,以及AngularJS中的测试应用程序作为插件的演示应用程序。所以有三个组成部分:
- Angular JS应用程序
- Cordova插件和
- iOS原生框架
添加插件时,我在xcode 8.3.3中遇到编译错误。错误日志以消息结束:
'架构arm64的未定义符号
Clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)'
我尝试更改各种构建设置(有效的体系结构,路径,禁用和启用bitcode)并没有任何帮助。 添加到本机应用程序时,相同的框架工作正常。在没有插件的情况下构建时,Angular JS测试应用程序也可以正常工作。所以我想问题应该出现在Cordova本身。
修改
插件内部的框架几乎没有以前的版本都很好。最后一个版本与之前的版本不同,还有额外的smma.framework。我在http://www.swig.org/找到了它。如何在Cordova插件中实现这个smma.framework?我只是将它复制到src目录中,添加了' framework src =" src / ios / libs / smma.framework"定制="真" /' line to plugin.xml并像往常一样将插件添加到应用程序中添加' ionic cordova插件添加'。
答案 0 :(得分:0)
只是一个建议我在插件中添加了一个c ++ staticlib也有类似的错误。
在xcode中添加-objC -lstdc ++到'其他链接器标志'使它为我构建。
尝试一下。