cordova iOS插件 - 应用无法构建

时间:2017-08-08 19:06:05

标签: ios xcode cordova plugins swig

我正在制作一个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插件添加'。

1 个答案:

答案 0 :(得分:0)

只是一个建议我在插件中添加了一个c ++ staticlib也有类似的错误。

在xcode中添加-objC -lstdc ++到'其他链接器标志'使它为我构建。

尝试一下。