如何忽略的iOS模拟器一些静态库(How to ignore some static library

2019-07-30 07:19发布

我试图建立我的SDK的iPhoneOS和iphonesimulator项目。 有迹象表明,只能用于少数的iPhoneOS .A静态库。 我可以在哪里的忽略这些文件,如果其正在Xcode构建iphonesimulator?

谢谢。

Answer 1:

而不是硬链接库,请使用“其他链接器标记”项目配置设置的设置。 您可以连接不同的版本基于当前构建配置库。

默认情况下,你已经拥有了调试和发布版本的配置,按有关调试的“加号”按钮将增加一个配置特定的架构。 选择“任何iPhone模拟器”,并链接你想用它来运行模拟器的应用程序库。 然后再按上调试的“加号”按钮,此时选择“在任何iOS”,并链接你想用运行在设备上的应用程序库。

最后,做Release配置同样的事情。



Answer 2:

您可以设置两个目标,一个模拟器和一个用于设备,并在模拟器目标的设置(构建阶段 - >链接二进制与图书馆),删除不需要的* .a文件



Answer 3:

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

在新的目标,你可以去目标设置 - >构建阶段 - >与库链接二进制和去除静态库只是为了这个目标。

另外,还要确保你不使用包括从静态库文件TARGET_IPHONE_SIMULATOR检查宏,就像@MDT一样。



文章来源: How to ignore some static library for iOS simulator