【问题标题】:how to fix libCordova.a(CDVLogger.o) ld: 2 duplicate symbols for architecture x86_64 on mac os ionic 3 app?如何修复 libCordova.a(CDVLogger.o) ld:mac os ionic 3 应用程序上架构 x86_64 的 2 个重复符号?
【发布时间】:2018-06-29 19:17:52
【问题描述】:

我正在尝试运行 ionic 命令 ionic cordova emulate ios 并失败。我试图运行一个干净的科尔多瓦 helloworld 项目,它运行没有任何问题。下面,我写信给你列出出现错误的终端。

 /Users/frol/ionic1/platforms/ios/build/emulator/libCordova.a(CDVLogger.o)

ld:架构 x86_64 的 2 个重复符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

** 构建失败 **

以下构建命令失败: ld build/emulator/Live\ Hockey.app/Live\ Hockey normal x86_64 (1 次失败) (节点:2641)UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝ID:1):命令的错误代码65:xcodebuild with args:-xcconfig,/Users/frol/ionic1/platforms/ios/cordova/build-debug.xcconfig,-工作区,Live Hockey.xcworkspace,-scheme,Live Hockey,-configuration,Debug,-sdk,iphonesimulator,-destination,platform=iOS Simulator,name=iPhone X,build,CONFIGURATION_BUILD_DIR=/Users/frol/ionic1/platforms/ios /build/emulator,SHARED_PRECOMPS_DIR=/Users/frol/ionic1/platforms/ios/build/sharedpch (节点:2641)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。

我的版本 离子 - 3.19.1 科尔多瓦 - 8.0.0 节点 - 8.9.4

当您严格按照网站 ionic 上的说明进行部署并安装所有内容(XCode、命令行)时。帮帮我

【问题讨论】:

标签: ios cordova ionic-framework ionic2


【解决方案1】:

我认为这是因为控制台插件是新的 cordova-ios 版本。

删除cordova 控制台插件后尝试。

cordova plugin rm cordova-plugin-console

然后再次运行。

如果没有帮助,请尝试以下方法:

cordova platform rm ios
cordova platform add ios@4.4

希望这会有所帮助。

【讨论】:

  • 非常感谢!!!组装成功!帮助删除插件!谢谢!
  • cordova platform add ios@4.4 是不是搞错了?最新的是4.5.4,所以应该是cordova platform add ios@4.5.4
  • @jcesarmobile 使用 ios@4.4 正是这里的诀窍,我在新计算机上的旧项目中遇到了同样的问题。恢复到较旧的 cordova ios 插件使其再次工作。
  • 这个答案是 2018 年的,最新的 cordova-ios 现在是 6.1.0,你不应该再使用 4.4,你将无法使用它向应用商店提交应用程序
  • 是的,我同意 -- 升级到最新的 cordova-ios。
猜你喜欢
  • 1970-01-01
  • 2019-11-19
  • 2016-06-03
  • 2018-02-20
  • 2015-01-22
  • 2021-10-04
  • 2018-09-15
  • 1970-01-01
相关资源
最近更新 更多