【发布时间】:2017-09-26 17:13:43
【问题描述】:
我最近更新到 Xcode 9,当我构建我的应用程序时,我收到 Apple Mach-0 Linker (iD) 错误。在更新项目之前工作得很好。错误如下所示:
Undefined symbols for architecture arm64:
"__T0So22AVCapturePhotoSettingsC12AVFoundation01_abC16SwiftNativeTypesACWP", referenced from:
__T09Lifelapse20CameraViewControllerC14capturePictureyyF in CameraViewController.o
"__T012AVFoundation39_AVCapturePhotoSettingsSwiftNativeTypesPAAE016availablePreviewc11PixelFormatG0SaySo8NSNumberCGfg", referenced from:
__T09Lifelapse20CameraViewControllerC14capturePictureyyF in CameraViewController.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我不确定如何解决此错误,谢谢。
【问题讨论】:
-
您是否清除了 XCode 缓存或清除了特定项目 DerivedData 。例如
rm -rf ~/Library/Developer/Xcode/DerivedData/ -
感谢您的快速回复。刚刚从该项目中删除了派生数据,仍然显示 3 个错误。
-
另外,如果使用 3rd 方库,它可能没有使用正确的 arm 选项构建。
-
@AndrewHarris 清除 CocoaPods 缓存并重新安装依赖项 CocoaPods 库。
-
好的。我会试试这个。非常感谢!