【问题标题】:Xcode Project Macro Name IssueXcode 项目宏名称问题
【发布时间】:2012-06-06 19:39:57
【问题描述】:

当我构建到设备时,我的项目直接在设备上运行。但是,当我尝试将其存档以与 TestFlight 一起使用时,我收到以下错误:

Lexical or Preprocessor Issue
Macro names must be identifiers

为什么会这样 我定义的唯一宏是 AppDelegate 中的这个:

#define TESTING 1
    #ifdef TESTING
    [TestFlight setDeviceIdentifier:[[UIDevice currentDevice] uniqueIdentifier]];
    #endif

任何帮助将不胜感激。

【问题讨论】:

    标签: iphone objective-c xcode build linker


    【解决方案1】:

    试试这个:

    #define TESTING 1
    #if TESTING
        NSLog(@"\n\n\n\n\n\ttesting !!!!!\n\n\n\n\n");
    #endif
    

    您可能还想看看这篇文章:Error: macro names must be identifiers using #ifdef 0

    【讨论】:

    • 我确实尝试过。我把整件事都注释掉了,但我仍然遇到同样的问题——不过我以前从未定义过宏。
    • 如果我在注释掉它之后仍然收到该错误,那么问题出在其他地方。
    • 尝试做产品->存档前清理。
    • 我试过了。当我在模拟器上构建时,我得到它作为警告。当我存档时,它是一个错误而不是警告。我怎样才能找到它在谈论哪个宏?我该如何调试?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-28
    • 2020-12-08
    • 1970-01-01
    • 2010-11-09
    • 2011-06-24
    • 2012-02-27
    相关资源
    最近更新 更多