如何忽略iOS模拟器的一些静态库

我正在尝试为sdk iphoneos和iphonesimulator构build我的项目。 有几个静态库只能用于iphone。 我在哪里可以去忽略这些文件,如果它正在为XHode编译iphonesimulator?

谢谢。

而不是硬连接库,使用项目configuration设置中的“其他链接器标志”设置。 您将能够基于当前的构buildconfiguration链接不同版本的库。

默认情况下,您已经拥有Debug和Release版本的configuration,按Debug上的“加号”button将为特定架构添加一个configuration。 select“任何iOS模拟器”,并链接你想用来在模拟器上运行应用程序的库。 然后再次按“debugging”上的“加号”button,这次select“任何iOS”,并链接你想用来运行应用程序的设备上的库。

最后,为Releaseconfiguration做同样的事情。

您可以设置两个目标,一个用于模拟器,一个用于设备,在模拟器目标设置(Build Phases – > Link Binary With Libraries)中,删除不需要的* .a文件

我只是有这个问题,我通过创build一个新的目标只为模拟器解决。

在新目标中,您可以转到目标设置 – >构build阶段 – >将库链接到二进制文件,并仅为该目标移除静态库。

另外,请确保不要使用TARGET_IPHONE_SIMULATORmacros来检查静态库中的文件,就像@MDT一样。