【发布时间】: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