【问题标题】:Xcode 10 Lexical or preprocessor issue .h file not foundXcode 10 词法或预处理器问题.h 文件未找到
【发布时间】:2018-07-12 17:45:05
【问题描述】:

在文件 -> 工作区设置 -> 新构建系统(默认)下使用新的 Xcode 10 构建系统时,我的应用程序将无法编译,因为它找不到我在项目中使用的嵌入式 .framework 的 .h 文件.一旦我将构建系统设置为使用旧版构建系统,项目就可以完美构建。如何使用新的构建系统并解决无法找到 .framework .h 文件的问题?该项目在 Xcode 9.4.1 中构建完美,没有问题,或者在 Xcode 10 上使用旧版构建系统时。

【问题讨论】:

  • 新的构建系统有更严格的检查。这意味着某些标题可能不会自动包含在项目中。关于这一点,我建议检查所需的标头是否包含在Build Phases > Headerspublic 部分中。如果丢失,请尝试手动添加 .h 文件。看看这个线程 - stackoverflow.com/a/33734243
  • 我没有看到标题部分。我尝试将文件拖放到项目的根目录中,并确保选中复选框以将其添加到目标中,但它什么也没做。有什么想法吗?

标签: ios objective-c xcode xcode10


【解决方案1】:

我最终解决了这个问题。我最终做的是定位 -> 构建设置并将框架搜索路径更改为绝对路径。

在我更改之前它是 ~/Documents/FrameworkRootFolder 现在它是 /Users/$(USER)/Documents/FrameworkRootFolder 我将它设置为递归。现在似乎构建良好。

我还遇到了多个应用程序产生 .app 错误的另一个问题,并通过以下方式修复了它: 如果有人在更新 cocoapods 并重新安装 pods 后仍然在努力解决这个问题:

打开给您带来问题的目标的构建阶段 打开 Copy Pods 资源阶段。 确保输出文件为空。就我而言,我有一个奇怪的条目 ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}。我删除它,构建成功

Xcode 10 Error: Multiple commands produce for 'app' and 'appex'

【讨论】:

    【解决方案2】:

    确保运行 .xcworkspace XCode 文件,而不是 .xcodeproj 文件 - 以便同时加载 Pod。

    【讨论】:

      猜你喜欢
      • 2018-02-16
      • 1970-01-01
      • 2022-08-08
      • 2021-05-13
      • 1970-01-01
      • 1970-01-01
      • 2013-12-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多