我在Xcode 11中创建了一个全新的项目(使用SwiftUI创建的iOS单视图项目),并将Mac作为目标设备启用。在没有做任何其他操作的情况下,我尝试构建该项目,但出现以下错误:
ld: warning: directory not found for option '-L/Applications/Xcode'
ld: warning: directory not found for option '-L11.0-Beta.2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/uikitformac'
ld: warning: directory not found for option '-L/Applications/Xcode'
ld: warning: directory not found for option '-L11.0-Beta.2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/uikitformac'
ld: warning: Could not find or use auto-linked library 'swiftUIKit'
Undefined symbols for architecture x86_64:
"__swift_FORCE_LOAD_$_swiftUIKit", referenced from:
__swift_FORCE_LOAD_$_swiftUIKit_$_MyProject in AppDelegate.o
__swift_FORCE_LOAD_$_swiftUIKit_$_MyProject in SceneDelegate.o
__swift_FORCE_LOAD_$_swiftUIKit_$_MyProject in ContentView.o
(maybe you meant: __swift_FORCE_LOAD_$_swiftUIKit_$_MyProject)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
环境
- macOS 10.15 Catalina Beta (19A487l)
- Xcode 11.0 beta 2 (11M337n)
- Swift 5 模式
libSwiftWebKit.tbd
添加到“链接二进制文件”后,您可以立即将其删除。这应该会将“$(SDKROOT)/usr/lib/swift”添加到“构建设置”中的“库搜索路径”。这样也不会破坏与Xcode 11的向后兼容性。 - Dror Bar