Cordova XCode app build clang error linker command failed on Launch Navigator

Posted

技术标签:

【中文标题】Cordova XCode app build clang error linker command failed on Launch Navigator【英文标题】: 【发布时间】:2016-11-01 06:19:05 【问题描述】:

我正在尝试在使用地理定位和导航插件的 XCode 上构建我的 Cordova 应用程序。当我从 XCode 构建应用程序并将其部署在模拟器上时,它工作正常。但是当我添加使用地理定位和导航插件的代码时,构建失败并出现以下错误:

如何解决?

【问题讨论】:

【参考方案1】:

如果您有权访问 CMMapLauncher.h 和 CMMapLauncher.m,请尝试将 CMMapAddress 和 CMEmptyBool 重命名为 CMMapAdress1 和 CMEmptyBool1。 该错误表明CMMapLauncher和LaunchNavigator中这两个变量存在重复。

【讨论】:

我找到了这些文件,但在这些文件中找不到变量 CMMapAddressCMEmptyBool。您能否告诉我您是如何确定这些变量需要从跟踪中重命名的? 对不起,我把变量名复制错了:CMEmptyAdress 和 CMEmptyCoord。 表示:重复符号_CMEmptyAddress在...CMMapLauncher.o和LaunchNavigator.o 我更改了这些,但随后它给出了四个链接器错误,在 LaunchNavigator.h 和 LaunchNavigator.m 中作为对不存在变量的引用,为了修复这些我不得不将它们重命名为 CMEmptyAddress1CMEmptyCoord1,然后在再次构建时,我遇到了与原始问题相同的错误,但现在使用CMEmptyAddress1CMEmptyCoord1。请提出任何替代方案。 这些变量有 2 个声明,一个在 LaunchNavigator.h 中,另一个在 CMMapLauncher.h 中,对吧??【参考方案2】:

将“No Common Blocks”从 Yes 更改为 No(在 Targets->Build Settings->Apple LLVM - Code Generation 下)解决了这个问题。

来源:https://github.com/dpa99c/phonegap-launch-navigator/issues/92

【讨论】:

以上是关于Cordova XCode app build clang error linker command failed on Launch Navigator的主要内容,如果未能解决你的问题,请参考以下文章

IONIC 4:“ionic cordova build ios”不显示使用 Xcode 10.1 构建失败或成功

ionic cordova build ios 使用 xcode swift 3 框架安装自定义插件失败

存档成功,但导出失败:cordova build ios --release

Cordova 5 build 命令正在删除 iOS 设备方向设置

Ionic cordova build android –prod –release 只构建一个调试apk (app-debug.apk)

`node cordova/lib/copy-www-build-step.js`在构建阶段时出现cordova构建错误