2012-08-08 82 views
1

任何人都可以帮助我为iOS和模拟器编译不同的应用程序,因为我有两个iOS和Simulator静态库,因为如果编译为任一平台,警告即将到来。 Lipo命令可以解决警告问题,但我希望Simulator和iOS分开编译。有条件编译的iOS和模拟器在XCode 4.x

在此先感谢!

回答

0

如果您有访问源,您可以添加像周围,让警告代码如下:

#if TARGET_IPHONE_SIMULATOR 
// do the simulator thing 
#else 
// do the device thing 
#endif 
+0

感谢您的回复,但警告不在代码中。它的静态库,即如果我编译为模拟器,然后显示设备的静态库的警告,反之亦然。我认为必须通过构建设置中的条件编译来完成某些工作。 – user1584678 2012-08-08 12:51:07

1

你只需要设置单独的目标设备和模拟器。在模拟器的目标中,在构建设置中,使“支持的平台”仅为“iphonesimulator”。在为设备构建的其他目标中,使“支持的平台”仅为“iphoneos”。删除所有不适用于您的目标的支持平台。在这种情况下,您的SIM卡目标也可以选择一个设备,但手动支持该设备很容易。然后你去特定的图书馆并关闭你的模拟版本。

+0

新增思想:使用上述,在我的设备目标中,我只能选择一个设备,在SIM目标中,我可以选择一系列模拟器(无论我在什么位置)。我也可以在SIM模式下选择设备,但很容易注意到这一点(因为您必须选择SIM目标),如果您需要没有该库的版本,甚至可能会成为一个功能。 – 2012-08-08 14:03:59