词汇或预处理问题找不到文件时发生归档?词汇或预处理问题找不到文件时发生归档?(lexical or

2019-05-17 10:02发布

我是新来这个iPhone开发,我已经差不多完成了我的第一个应用程序,但是当我尝试创建它给未发现的错误的词汇或预处理问题,文件归档,但它运行在模拟器罚款,同时还对设备进行测试。 我已经包括在表中的图像延迟加载SDwebimage架构view.Can任何告诉我是什么问题?

Answer 1:

几件事情要尝试,确保框架和所有它的头被正确地导入到项目中。

此外,在您的Build Settings设置YESAlways search user paths ,并确保您的User header paths都指向了框架。

最后,建设 - >清理和重新启动的Xcode。

希望这可以帮助 !

更新 :据SDWebImage的安装,它要求你做一个修改Header Search Path ,而不是User header paths ,如下图所示。

你这样做呢? 我建议慢慢地,重新做从一开始就在所有安装步骤。



Answer 2:

在你的头搜索路径的文件夹名称中的空格可能会导致此问题。 确保在您的项目中的文件夹没有空格在他们的名字。



Answer 3:

我现在有同样的问题,并发现我的个子项目的公共头文件夹路径“设置为不正确的路径(与我的主要项目是使用什么作为其“头搜索路径”和“用户头搜索路径”相比) 。

我的主要项目有以下几点:

  • 标题搜索路径
    • 调试“构建/调试-的iPhoneOS /../../头”
    • 发布“构建/调试-的iPhoneOS /../../头”

而同样为用户头搜索路径


虽然我的个子项目(依赖)有以下几点:

  • 公共头文件夹路径
    • 调试“包括/ BoxSDK”
    • 释放“包括/ BoxSDK”

更改“公共头文件夹路径”为“../../Headers/BoxSDK”解决了这一问题,因为主体工程已经搜索该文件夹(” ../../Headers')。

PS:我拍了一些不错的截图,但我不允许张贴解答与图像,直到我打的信誉10 :(



Answer 4:

我已经改变项目名称后面这个问题。 我曾经在互联网上提到的所有方法,但仍然无法正常工作。 然后我意识到,所有找不到的头文件是从的CocoaPods,所以用我重新安装的CocoaPods pod install ,从而解决了这个问题。

希望这可以帮助。



Answer 5:

在我的情况,我制定一个框架,并有内部的一个测试应用,少了什么是测试应用程序的目标内- > 构建设置 - > 框架搜索路径

  • 这是在我的情况-是框架路径(.framework构建输出)所需要的价值:“../FrameworkNameFolder/” - 2点指示去一个文件夹了。

此外,测试应用内的目标 - >构建阶段 - >链接二进制与图书馆:

  • 我不得不删除框架文件,清理项目,再次添加的框架文件,编译,这也解决了问题。


Answer 6:

我的项目是建设很好,直到我更新Xcode的10.1。 Xcode的更新后,开始变得Lexical or preprocessor Issue上生成错误。 有些XCDataModel头文件找不到。

这个固定的问题。

去构建设置,标题搜索路径从$更改相应的值(SRCROOT) non-recursiverecursive

这确保了子文件夹也会搜索生成过程中头部。



Answer 7:

新版本包含修复对于这一点,随时更新。 或者,你可以只需更换

#include "iPhone_View.h"

#if UNITY_VERSION < 450

#include "iPhone_View.h"

#endif


Answer 8:

从项目中删除的单元测试按照下面的步骤,这将解决这一问题。

从项目导航器中选择项目,打开项目编辑器。 从目标从项目中删除编辑器左侧的测试,然后按Delete键。



Answer 9:

我知道这是老了,但我无论如何要去附和,因为它可能是有用的人。 如果你仍然可以看到在Finder中的文件,然后在你的项目中单击该文件并删除它,选择“删除引用”,而不是“移至回收站”。

一旦引用被移除,将它从Finder中的文件再次下降到您的项目,它应该自行解决。



Answer 10:

只是补充说,工作对我来说另一件事情:

react-native link

显然,我的ReactNative文件不再存在。 我能明白这一点通过点击

构建阶段 - >链接二进制与图书馆 - >

然后右键单击我知道一个文件是负责反应,并单击Show In Finder

但没有打开。 因此,假设图书馆失踪,我只是跑再次重新连接所有上面的命令。

此外,如果你没有带,尝试:

rm -rf node_modules/ && npm install


Answer 11:

这发生在我身上后,我改名的文件。 出于某种原因,人们仍在寻找与旧名称的文件。 我所做的是创造,它是抱怨文件,并添加到项目中。 然后,我做了一个项目 - >干净,然后项目 - >建立和验证错误不见了。 然后,我选择了新添加的文件,并删除它们。 这删除了所有引用,我再也看不到错误。



Answer 12:

我固定我的。 在FB SDK下载(从我的浏览器)为“FacebookSDKs-IOS-4.22.0” - 我不得不重命名文件夹,以FacebookSDK。 所以,现在在构建

设置 - >框架搜索路径

路径看起来像/Users/.../Documents/FacebookSDK(其中像以前它是/Users/.../Documents/FacebookSDKs-iOS-4.22.0)希望这有助于!



文章来源: lexical or preprocessor issue file not found occurs while archiving?