1

任何人都可以帮助我为 iOS 和 Simulator 以不同的方式编译应用程序,因为我有两个用于 iOS 和 Simulator 的静态库,因为如果它为任一平台编译,就会出现警告。Lipo 命令可以解决警告问题,但我希望模拟器和 iOS 单独编译发生。

提前致谢!

4

2 回答 2

1

您只需要为设备和模拟器设置单独的目标。在模拟器的目标中,在构建设置中,将“支持的平台”设置为“iphonesimulator”。在为设备构建的其他目标中,使“支持的平台”仅为“iphoneos”。删除任何不适合您的目标的受支持平台。在这种情况下,您的 SIM 目标也可能能够选择一个设备,但手动支持它很容易。然后你去特定的库并为你的模拟构建关闭它。

于 2012-08-08T14:01:34.713 回答
0

如果您有权访问源代码,则可以在给出警告的代码周围添加如下内容:

#if TARGET_IPHONE_SIMULATOR 
 // do the simulator thing
#else
 // do the device thing
#endif
于 2012-08-08T12:35:12.057 回答