Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 是否定义或类似于开发版本和临时/发布版本之间的差异?_Objective C_Ios_Xcode_Xcode4.2 - Fatal编程技术网

Objective c 是否定义或类似于开发版本和临时/发布版本之间的差异?

Objective c 是否定义或类似于开发版本和临时/发布版本之间的差异?,objective-c,ios,xcode,xcode4.2,Objective C,Ios,Xcode,Xcode4.2,我正在为iPhone开发一个应用程序,我希望在开发版本中有一些定义,但在临时发布(app store)版本中有另一个值 现在我用的是: #ifdef DEBUG #define kRemainingTimeBeforeCancellingInBackground 590 #else #define kRemainingTimeBeforeCancellingInBackground 60 #endif 但调试似乎也在临时版本中定义 有什么想法或建议吗? 我不想修改我的项目设置,因为我使用

我正在为iPhone开发一个应用程序,我希望在开发版本中有一些定义,但在临时发布(app store)版本中有另一个值

现在我用的是:

#ifdef DEBUG
#define kRemainingTimeBeforeCancellingInBackground 590  
#else
#define kRemainingTimeBeforeCancellingInBackground 60 
#endif
但调试似乎也在临时版本中定义

有什么想法或建议吗? 我不想修改我的项目设置,因为我使用的集成服务器不是我的。
非常感谢您的帮助。

不,如果不修改项目,就无法做您想做的事情。根据您到目前为止发布的内容,从临时构建设置中删除调试标志似乎是合适的解决方案。这是您应该与您的队友和集成过程的负责人讨论的问题。

如果使用0或1值进行调试是否有效?我从头创建了一个新项目,并添加了以下内容:35; ifdef DEBUG NSLog(@“调试已激活”)#else NSLog(@“调试已停用”)#endif和DEBUG宏似乎是在新项目中默认定义的,因此没有人将其添加到我的当前项目中。有没有可以看到默认定义的苹果文档?谢谢。如果您查看项目的生成设置,您可以看到特定于项目的定义。它在“预处理宏”设置下。