1

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

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

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

那么,什么时候使用目标而不是配置更合适,反之亦然。

4

1 回答 1

1

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

干得好,,,

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

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

对于每一个你想要的 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

链接器将优化并且不在存储版本的二进制文件中包含测试代码。

于 2013-04-15T03:00:03.043 回答