ios - Xcode 10 词法或预处理器问题.h 文件未找到
问题描述
在 File -> Workspace Settings -> New Build System (Default) 下使用新的 Xcode 10 构建系统时,我的应用程序将无法编译,因为它找不到我在项目中使用的嵌入式 .framework 的 .h 文件。一旦我将构建系统设置为使用旧版构建系统,项目就可以完美构建。如何使用新的构建系统并解决无法找到 .framework .h 文件的问题?该项目在 Xcode 9.4.1 中构建得非常好,没有问题,或者在 Xcode 10 上使用旧版构建系统时。
解决方案
我最终解决了这个问题。我最终做的是定位 -> 构建设置并将框架搜索路径更改为绝对路径。
在我更改之前它是 ~/Documents/FrameworkRootFolder 现在它是 /Users/$(USER)/Documents/FrameworkRootFolder 并且我将它设置为递归。现在似乎构建良好。
我还遇到了多个应用程序产生 .app 错误的另一个问题,并对此进行了修复:如果有人在更新 cocoapods 并重新安装 pod 后仍然在努力解决这个问题:
打开给您带来问题的目标的构建阶段 Open Copy Pods Resources 阶段。确保输出文件为空。就我而言,我有一个奇怪的条目 ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}。我删除它并且构建成功
推荐阅读
- javascript - 如果不等于值,如何遍历推送数组?
- c - json-c/json.h 中双精度数的小数位数
- mysql - 根据匹配记录从 2 个表中提取数据
- python - classmethod 装饰器中的 self 和 cls 参数有什么区别
- .net - 如何在 .NET Core 上直接调用 F# 编译器?
- java - Docusignapi java.lang.NoSuchMethodError for createEnvelope
- python - 尝试绘制简单条形图时出错
- r - 图层选项框中是否有为文本着色的选项?
- android - Realm DB - 如何在 Android 中解密 Realm DB?
- c++ - 可以使用宽松的记忆顺序来观察情况吗?