【问题标题】:Build error with XCode 9.0 of a Ionic project使用 Ionic 项目的 XCode 9.0 构建错误
【发布时间】:2017-10-17 00:43:18
【问题描述】:

我在使用 xcode 在 iOS 上构建我的 ionic 项目时遇到问题,源得到正确编译(或至少看起来如此)但是当“Apple Mach-O Linker”尝试链接我的 obj 文件时,我收到一条错误消息 256架构 arm64 的重复符号,然后我无法理解日志(下面的日志),因为它指的是从 typescript ionic 项目中生成的cordova文件

这是我尝试过的:

  • 创建一个新的 ionic 空白项目以查看 XCode 配置本身是否存在问题(它适用于空白项目)
  • 清理整个 DerivedData 文件夹
  • Pod 解体并安装
  • cordova clean ios && cordova platform remove ios && cordova platform add ios
  • 显式打开 .xcworkspace 文件
  • 将启用位码从 YES 更改为 NO
  • 将构建路径更改为 DerivedData 以外的其他位置
  • 将“仅构建活动架构”更改为“是”

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

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

我没有把整个日志放在那里(只有开头、结尾和中间的一小部分,因为整个中间有点相同)

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

感谢您的宝贵时间

更新

发现我的问题与控制台无关(即使我不应该有控制台),而是与 cordova-plugin-add-swift-support 相关联,因此当 cordova 平台添加 ios 构建 xcode 项目时,它会构建它通过快速转换,然后我遇到了上面描述的相同问题,遵循了可能重复问题的所有答案,但没有任何结果

【问题讨论】:

  • 移除 "cordova-plugin-console": "^1.0.7", 插件
  • 感谢您的宝贵时间!我确实删除了cordova插件控制台,但是(无论如何,谢谢你,我只能从删除垃圾中受益:D)这不是我无法构建的原因,但好消息是,我设法隔离了问题,我有一个依赖于cordova-plugin-add-swift-support的包(cordova-plugin-ionic),当我设法在cordova平台添加没有swift支持的ios时,我可以正确构建并且一切都很好,所以我的问题是xcode 项目不会用 swift 构建,你知道吗?

标签: ios xcode cordova linker ionic3


【解决方案1】:

设法修复它,我有两个插件相互碰撞,我找到问题的解决方案是创建一个空白项目并一一重新添加我的插件,直到我看到哪个有问题然后执行相同的向后找到另一个错误

这两个插件是 ionic-deploy 和 cordova-plugin-ionic 这很明显,现在我想到了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多