ios 中未定义的体系结构符号 x86_64

Undefined symbols for architecture x86_64 in ios

我在 iPhone 5s 模拟器上 运行 时收到此错误。在iPhone5s的低版本中正常执行。在我的应用程序中,我使用的是第 3 方库 CompuwareUEM。并且还添加了与 CompuwareUEM 相关的所有文件和 lib 文件,它与 64 位兼容。

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_CompuwareUEM", referenced from:
      objc-class-ref in AppDelegate.o
      objc-class-ref in SplashScreenViewController.o
      objc-class-ref in CreateProfileViewController.o
      objc-class-ref in MyTripsViewController.o
      objc-class-ref in SettingsViewController.o
      objc-class-ref in TrackingViewController.o
      objc-class-ref in UserloginViewController.o
      ...
  "_OBJC_CLASS_$_UEMAction", referenced from:
      objc-class-ref in SplashScreenViewController.o
      objc-class-ref in CreateProfileViewController.o
      objc-class-ref in MyTripsViewController.o
      objc-class-ref in SettingsViewController.o
      objc-class-ref in TrackingViewController.o
      objc-class-ref in UserloginViewController.o
      objc-class-ref in PickTripViewController.o
      ...
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

有谁能帮我提前谢谢

运行 lipo -info libCompuwareUEM.a 并检查是否有 x86_64

勾选这个website,里面有详细的设置。

尝试清理完整的构建目录和派生数据

打开 Xcode -> 产品清洁和 alt + 产品清洁。

x86_64 架构用于 运行 64 位 iPhone 模拟器! 不要 将其与 64 位设备架构的 arm64 混合使用。

错误清楚地表明该库不包含 x86_64。
[你也可以像 las 所说的那样检查 lipo,但错误很清楚]

问题已解决。主要问题是 CompuwareUEM 我完全删除了那个第 3 方库。现在它工作正常。