使用cordova编译iOS版本时出现问题

时间:2017-11-29 19:39:23

标签: javascript ios cordova

我在尝试使用cordova编译iOS版本时遇到问题。

尝试编译/构建适用于iOS的cordova应用程序时,会出现以下错误,无法成功生成构建。有没有人见过这个错误,可以帮助诊断问题?我无法在物理设备上构建它,我可以成功部署到模拟器但是我得到了物理设备的这个错误。

我认为它与设备特定错误有关,iPhone 5S在IOS 11上运行。我目前感到难过,不知道从哪里继续或从这一点继续。

堆栈跟踪副本:

ld: 2 duplicate symbols for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Stack trace error

1 个答案:

答案 0 :(得分:0)

  1. 当您链接任何库或文件两次时,通常会发生此错误。例如,在我的项目中,我有一些类文件重复。在错误描述中,将列出重复文件的名称,您可以搜索和确保你没有例如重复在您的情况下搜索“CDVLogger”,只需查看并删除额外的类。问题将得到解决。
  2. 如果使用Xcode推荐的警告标志,则会出现此错误的另一种方法。 GCC_NO_COMMON_BLOCKS = YES导致了问题。将此设置为NO可解决问题。
  3. 最后清理并运行项目。