Cordova IOS 构建错误(清理项目)
Posted
技术标签:
【中文标题】Cordova IOS 构建错误(清理项目)【英文标题】:Cordova IOS Build Errors (Clean project) 【发布时间】:2014-02-25 18:34:57 【问题描述】:我有构建错误(每当我尝试运行 cmd“cordova build ios”或“cordova run ios”时)以下错误日志是来自“cordova build ios -d”的转储。
这是我的错误日志:http://pastebin.com/WdN7YGBt 下面是较短的版本。
我尝试将 CordovaLib-XCODEProject 上的“仅构建活动架构”设置更改为“是”(有人说解决了他们的问题),但没有成功。有人可以在这种情况下帮助我吗?
--------- 错误日志 ---------
ld:架构 i386 的 110 个重复符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
** 构建失败 **
以下构建命令失败: ld /private/var/root/fearnley_2/platforms/ios/build/emulator/fearnley_2.app/fearnley_2 普通i386
(1 次失败)
child_process.spawn(/var/root/fearnley_2/platforms/ios/cordova/build,[]) = 65 错误:构建 ios 项目时出错。** BUILD FAILED **
以下构建命令失败: 检查依赖项 (1 次失败) ** 构建失败 **
以下构建命令失败: ld /private/var/root/fearnley_2/platforms/ios/build/emulator/fearnley_2.app/fearnley_2 正常i386 (1 次失败)
at ChildProcess.<anonymous> (/usr/local/lib/node_modules/cordova/src/compile.js:65:22)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:743:16)
at Socket.<anonymous> (child_process.js:956:11)
at Socket.EventEmitter.emit (events.js:95:17)
at Pipe.close (net.js:466:12)
Erlend-PC:fearnley_2 root#
【问题讨论】:
你使用的是什么操作系统? 我使用 Mac OS X 10.9 (Mavericks) 进行开发,使用 iOS 7 作为目标构建操作系统。 xCode 5.0.2 你能运行cordova prepare ios
吗?
我跑了“cordova prepare ios”这些是我得到的结果。在此之后尝试运行“cordova build ios”,但失败了。 @DawsonLoudon 输出:Erlend-PC:fearnley_2 root# cordova prepare ios 从平台“ios”的默认值生成 config.xml 准备 ios 项目
我以前也遇到过这种情况,但我还没有找到确切的原因。运行准备后,您能否在 xcode 中打开 .xcodeproj
文件,然后从那里在设备或模拟器上运行?
【参考方案1】:
我遇到了同样的问题。首先确保您删除了您怀疑可能导致构建失败问题的插件。对我来说,它是 GAPlugin 和网络信息插件。为此,请执行以下操作:
cordova plugin remove org.apache.cordova.network-information
您可以在项目的plugins
目录中找到您已安装的插件列表。
清理构建区域运行:
./platforms/ios/cordova/clean
然后再次运行构建命令:
cordova build ios
【讨论】:
以上是关于Cordova IOS 构建错误(清理项目)的主要内容,如果未能解决你的问题,请参考以下文章
VS2017 Cordova 构建错误 Remotebuild 要求您的项目使用带有 XCode 8.3 的 cordova-ios 4.3.0 或更高版本
仅在 iOS 移动 Safari 中上传图像时出现错误的 CORS 失败