不确定何时在Xcode中使用目标或配置

时间:2013-04-06 11:03:24

标签: xcode configuration target

当我更喜欢创建新目标而不是在Xcode中创建新配置时,有人能给我一个清晰直观的例子吗?

例如,使用TestFlight进行beta测试时;我应该创建一个新的“TestFlight”目标来包含所有TestFlight代码,还是应该创建一个新的“Beta”配置,然后在代码中执行:

#ifdef CONFIGURATION_Beta
    [TestFlight takeOff:@"Insert your Team Token here"];
#endif

因此,什么时候使用目标比配置更合适,反之亦然。

1 个答案:

答案 0 :(得分:0)

当我更喜欢创建新目标而不是在Xcode中创建新配置时,有人能给我一个清晰直观的例子吗?

在这里你去,,,

目标用于控制不同产品的不同资产和代码的添加。

例如,假设您想拥有2个应用程序,iphone / itouch版本和iPad的单独目标,而不是通用应用程序。当您为iphone添加资产时,请检查iphone目标。为ipad应用程序添加资产时,请检查ipad目标。编译编译测试并分别释放每个目标。 Testflight将在两者中。您还可以使用不同的编译器设置来启用其他调试。

对于每个您想要配置CONFIGURATION_Beta和CONFIGURATION_Store的配置。 现在假设你只想要beta版的testflight而不是商店版本,这是配置进入的地方。

#ifdef CONFIGURATION_Beta
    [TestFlight takeOff:@"Insert your Team Beta Token here"];
#endif

#ifdef CONFIGURATION_Store
// No test flight, so no code added to app
#endif

链接器将优化并且不在商店版本的二进制文件中包含testfight代码。