发布构建问题

时间:2012-02-19 02:09:19

标签: objective-c xcode release-mode

当我使用运行按钮直接从xcode运行它时,我编写了一个完美无缺的应用程序。这构建了二进制文件的调试版本。当我构建存档(发布版本)时,应用程序将无法运行。我知道,构建之间的唯一区别是我的DLog()宏的结果。

#ifdef DEBUG
#    define DLog(...) NSLog(__VA_ARGS__)
#else
#    define DLog(...) do {} while (0)
#endif
#ifdef DEBUGVERBOSE
#    define VLog(...) NSLog(__VA_ARGS__)
#else
#    define VLog(...) do {} while (0)
#endif
#define ALog(...) NSLog(__VA_ARGS__)

我对如何开始调试此问题感到茫然。关于从哪里开始的任何指示?

1 个答案:

答案 0 :(得分:0)

尝试在#undef DEBUG之前添加#undef DEBUGVERBOSE#ifdef

此外,尝试删除集DEBUG=0DEBUGVERBOSE=0,编译项目(Debug)并在模拟器上运行应用程序。

这样,您就可以知道问题是否来自代码的这一部分。