条件 link arm64/armv7

Conditional link arm64/armv7

我有一个仅针对 arm64 架构编译的 .a 库,我无法访问源代码。

我添加了预处理器标志以在 armv7

下编译时禁用库的使用
#if arch(arm64)
  // Instatiate an object of the library and use it
#else
  // Do nothing (for armv7)
#endif 

linking 是通过 Other linker flags 完成的,但我收到错误 "Invalid bitcode signature" / 链接器命令失败。

有没有办法有条件地 link 图书馆?我正在使用 Xcode 9

为了使编译器静音,我最终所做的是创建一个 FAT 库,其中没有针对其他体系结构的编译代码。这将解决问题,因为在链接过程中不需要库