使用Ionic项目的XCode 9.0构建错误

时间:2017-10-17 00:43:19

标签: ios xcode cordova linker ionic3

我在使用xcode在iOS上构建我的离子项目时出现问题,源代码被正确编译(或者至少看起来如此)但是当" Apple Mach-O Linker"尝试链接我的obj文件,我得到一个错误说256架构arm64的重复符号,然后我无法理解日志(下面的日志),因为它引用了来自typescript离子项目的cordova生成的文件

这是我试过的:

  • 创建一个新的离子空白项目以查看它是否是XCode配置本身的问题(它适用于空白项目)
  • 清理整个DerivedData文件夹
  • Pod解体并安装
  • cordova clean ios&& cordova平台删除ios&& cordova platform add ios
  • 明确地打开.xcworkspace文件
  • 将启用bitcode从YES更改为NO
  • 将构建路径更改为DerivedData以外的其他位置
  • 更改"仅构建活动架构"是的

他们都没有工作,我觉得我没有解决方案和能量,有没有人有其他解决方案或想法?

这是错误日志:https://codepaste.net/d2qzh2

我没有将整个日志放在那里(只有开头,结尾和中间的一小部分因为整个中间都是一样的)

这是我的package.json,可能会有所帮助:https://codepaste.net/4ckbha

感谢您的时间

更新

发现我的问题没有链接到控制台(即使我不应该有控制台),但是对于cordova-plugin-add-swift-support,以便在cordova平台添加ios时构建xcode项目,它用快速转换构建它,然后我有上面描述的相同问题,关注可能重复的问题的所有答案但没有解决

1 个答案:

答案 0 :(得分:1)

管理修复它,我有两个插件相互冲突,我找到问题的解决方案是创建一个空白项目并逐个重新添加我的插件,直到我看到哪个插件有问题然后再做同样向后找到另一个错误

这两个插件是离子部署和cordova-plugin-ionic现在很明显,我想起来了