ios - Objective c iphone - 如何区分生产构建与 qa/debug testng 构建

标签 ios iphone objective-c xcode macros

我的实际需求是

我想对某些值进行一些更改,这些值对于不同的构建是不同的,

比如说:

我们在应用程序中使用了 Parse.com 框架和 Flurry 集成。 我们需要为这些 parse/flurry 集成提供一些键

作为

 [Parse setApplicationId:@"6Z8Antqqf4u5TZFbUtzePuoPnOjqgkFHsQXmVtGW" clientKey:@"SiDnoJsvHjMBdaFw3QRpm2mvVblJsdYYkWHBL8hR"];

在这里,我想对不同类型的构建使用不同的 key ,以避免影响原始的生产构建。

那么我该如何区分

生产构建(clint 构建/appstore 构建) AdHoc 构建(内部分布式构建,如 Testflight/appearean) QA/调试构建(实现时进行内部测试)

最佳答案

您可以使用预处理宏。导航到您的目标,然后转到build设置(确保选择所有内容,而不是基本内容):

enter image description here

使用示例:

#ifdef DEBUG
        NSString* appKey = @"DEBUG_KEY";
#else
        NSString* appKey = [config valueForKey:@"AppKey"];
#endif

关于ios - Objective c iphone - 如何区分生产构建与 qa/debug testng 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23213109/

相关文章:

ios - 未调用 UITableView titleForHeaderInSection

ios - 仅将 CIGaussianBlur 应用于图像的一小部分

objective-c - 有什么工具可以在 iOS 应用程序运行时生成对象图吗?

ios - 方法不能标记为@objc,因为它的结果类型不能在 Objective-C 中表示

iphone - PhoneGap 应用程序可以使用服务器页面加载吗?

iphone - 从另一个 View 控制按钮文本

iphone - 带有 CGBitmapContext 的 Drawrect 太慢了

iphone - 如何在-drawRect中绘制UILabel :?

iphone - 自定义 UITableView

iOS - 从 ALAssetsLibrary 获取相机胶卷图像