【问题标题】:cordova iOS plugin - app can not build科尔多瓦 iOS 插件 - 应用程序无法构建
【发布时间】: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


    【解决方案1】:

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

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

    试试看。

    【讨论】:

    • 嗨。我试过了,在这种情况下它不起作用。感谢您的建议。
    猜你喜欢
    • 2019-05-28
    • 2017-06-08
    • 1970-01-01
    • 2013-12-25
    • 2017-12-16
    • 2015-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多