任何人都可以帮助我为 iOS 和 Simulator 以不同的方式编译应用程序,因为我有两个用于 iOS 和 Simulator 的静态库,因为如果它为任一平台编译,就会出现警告。Lipo 命令可以解决警告问题,但我希望模拟器和 iOS 单独编译发生。
提前致谢!
您只需要为设备和模拟器设置单独的目标。在模拟器的目标中,在构建设置中,将“支持的平台”设置为“iphonesimulator”。在为设备构建的其他目标中,使“支持的平台”仅为“iphoneos”。删除任何不适合您的目标的受支持平台。在这种情况下,您的 SIM 目标也可能能够选择一个设备,但手动支持它很容易。然后你去特定的库并为你的模拟构建关闭它。
如果您有权访问源代码,则可以在给出警告的代码周围添加如下内容:
#if TARGET_IPHONE_SIMULATOR
// do the simulator thing
#else
// do the device thing
#endif