【问题标题】:Lexical or Preprocessor issues Xcode when archiving归档时词法或预处理器发出 Xcode
【发布时间】:2011-11-17 08:01:11
【问题描述】:

我正准备使用 Xcode 4 为 OTA 发行版存档时,Xcode 突然给了我臭名昭著的 preprocessor or lexical issue。这在设备和模拟器上的构建和发布配置设置中都没有发生。

我使用自己的静态库和尖括号样式导入。请原谅我,但我不太确定这是否会导致问题。

#import <MyCommonLib/headerfile.h>

在我的静态库项目中,我将所有标题放在 public 部分,并将其很好地放置在构建结果的 DerrivedData 共享文件夹中(选中),并且我已将我的主要依赖项项目依赖于静态库项目,我也将静态库与我的主项目链接。

您知道是什么原因导致我存档时才发生这种情况吗? (它在我的设备和模拟器上都测试得很好)。

干杯,

【问题讨论】:

    标签: xcode4 static-libraries


    【解决方案1】:

    此错误是由于编译器不再找到/引用某些“导入”文件(可能是“已删除”,或者从磁盘中删除/仅删除引用)。

    尝试改变:

    #import<MyCommonLib/headerfile.h>
    

    到:

    #import "MyCommonLib/headerfile.h"
    

    确保文件也存在。

    【讨论】:

    • 是的,实际上我也尝试过,但它不起作用。该文件仍然存在(未删除),每当我返回调试并尝试运行它(在我的设备和模拟器上)时,它都会再次运行。但是,如果我尝试存档。我又回到了第一站,臭名昭著的“找不到文件错误”。
    • 嘿,它已经告诉你答案了。 SBJson.h not found!从这里下载 SBJson:stig.github.com/json-framework
    • 不,问题是我有它。 skitch.com/rend88/gjkqg/xcode。正如我告诉你的,这在模拟器和设备上都运行得很好(调试模式)。
    • 您提到了一个关键点:在Debug模式下运行完全没问题。尝试比较 Debug 和 Release 模式的设置。可能标头搜索路径不同。祝你好运!
    • 附近所有的静态库都遇到了同样的问题……有什么想法吗?
    猜你喜欢
    • 2012-06-11
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-28
    • 1970-01-01
    相关资源
    最近更新 更多