Ios Ionic项目的XCode 9.0生成错误
我在使用xcode在iOS上构建ionic项目时遇到问题,源代码被正确编译(或者至少看起来是这样),但是当“Apple Mach-O Linker”尝试链接我的obj文件时,我得到一个错误,说架构arm64有256个重复符号,然后我无法理解日志(下面的日志)因为它引用了cordova从typescript项目生成的文件 以下是我尝试过的:Ios Ionic项目的XCode 9.0生成错误,ios,xcode,cordova,linker,ionic3,Ios,Xcode,Cordova,Linker,Ionic3,我在使用xcode在iOS上构建ionic项目时遇到问题,源代码被正确编译(或者至少看起来是这样),但是当“Apple Mach-O Linker”尝试链接我的obj文件时,我得到一个错误,说架构arm64有256个重复符号,然后我无法理解日志(下面的日志)因为它引用了cordova从typescript项目生成的文件 以下是我尝试过的: 创建一个新的ionic blank项目,看看它是否与XCode配置本身有关(它与一个空白项目一起工作) 清理整个DerivedData文件夹 吊舱分离和安装
- 创建一个新的ionic blank项目,看看它是否与XCode配置本身有关(它与一个空白项目一起工作)
- 清理整个DerivedData文件夹
- 吊舱分离和安装
- cordova clean ios和cordova platform删除ios和cordova platform添加ios
- 明确打开.xcworkspace文件
- 将启用位代码从是更改为否
- 将生成路径更改为DerivedData以外的其他位置
- 将“仅构建活动体系结构”更改为“是”
发现我的问题与控制台无关(即使我不应该有控制台),而是与cordova插件有关,添加swift支持,以便cordova平台在添加ios构建xcode项目时,使用swift转换进行构建,然后我遇到了上面描述的相同问题,按照可能重复的问题的所有答案,但没有任何结果设法解决它,我有两个插件相互冲突,我找到问题的解决办法是创建一个空白项目,然后逐个重新添加插件,直到我看到哪个插件出了问题,然后反向操作以找到另一个插件出了问题
这两个插件分别是ionic deploy和cordova plugin ionic,这一点现在很明显,我想它可能与remove“cordova plugin console”重复:“^1.0.7”,插件感谢您的时间!我确实删除了cordova插件控制台,但是(无论如何,谢谢你,我只能从删除垃圾中受益:D)这不是我无法构建的原因,但好消息是,我设法隔离了问题,我有一个包(cordova插件ionic),它依赖于cordova插件添加swift支持),当我设法在没有swift支持的情况下添加cordova平台ios时,我可以正确构建,一切都很好,所以我的问题是xcode项目不会使用swift构建,你对此有什么想法吗?