当我使用运行按钮直接从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__)
我对如何开始调试此问题感到茫然。关于从哪里开始的任何指示?
答案 0 :(得分:0)
尝试在#undef DEBUG
之前添加#undef DEBUGVERBOSE
和#ifdef
。
此外,尝试删除集DEBUG=0
和DEBUGVERBOSE=0
,编译项目(Debug)并在模拟器上运行应用程序。
这样,您就可以知道问题是否来自代码的这一部分。