当我更喜欢创建新目标而不是在Xcode中创建新配置时,有人能给我一个清晰直观的例子吗?
例如,使用TestFlight进行beta测试时;我应该创建一个新的“TestFlight”目标来包含所有TestFlight代码,还是应该创建一个新的“Beta”配置,然后在代码中执行:
#ifdef CONFIGURATION_Beta
[TestFlight takeOff:@"Insert your Team Token here"];
#endif
因此,什么时候使用目标比配置更合适,反之亦然。
答案 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代码。