Xcode 8:链接器命令失败,退出代码1(使用-v查看调用)

问题描述:

我正在Worklight上开发混合应用程序。从Xcode 7.3.1升级之后。到Xcode 8,当试图生成XCarchive或Build并在模拟器上运行App时,我开始收到以下错误消息。Xcode 8:链接器命令失败,退出代码1(使用-v查看调用)

使用

MobileFirst平台6.3.0

配置:

体系结构:标准架构(ARMv7的,arm64) - $(ARCHS_STANDARD)

有效的体系结构:armv7,armv7s,arm64

错误日志在Xcode:

ld: warning: directory not found for option '-L"/Users/hjimenez/Documents/eclipseKepler - Build 3.1.0/ITS/apps/ITS/iphone/native/WorklightSDK"' 
ld: warning: directory not found for option '-L"/Users/hjimenez/Documents/eclipseKepler - Build 3.1.0/ITS/apps/ITS/iphone/native/Tealeaf"' 
ld: library not found for -lWorklightStaticLibProject 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
+0

您的项目中是否有.cpp或.mm文件? (Xcode忽略标准库,除非它看到包含它的原因。) –

+0

不,我在项目中没有.cpp和.mm文件。 –

+0

添加一个,即使它什么都不做。我认为链接器需要引用标准库。 –

我解决了该问题将下面的资源投入到 “构建阶段” 选项卡:

  • UIKit.Framework
  • 的libstdC++。 6.tbd

而且是可能的,你需要从删除以下资源 “构建阶段” 选项卡,(但首先尝试上述修正):

  • 的libC++ dylib
  • 的libstdC++ dylib