存档时是否发现词汇或预处理器问题文件?

时间:2012-06-07 04:08:32

标签: iphone xcode4.3

this is the screen shot foe the error

我是这个iPhone开发的新手,我几乎完成了我的第一个应用程序,但是当我尝试创建一个存档时,它会出现错误词汇或预处理的问题文件未找到但它在模拟器中运行良好,并且还在设备上进行了测试。我已经在表格视图中包含了SDwebimage架构,用于延迟加载图像。可以告诉我这是什么问题吗?

13 个答案:

答案 0 :(得分:50)

很少有尝试,确保框架及其所有标题都正确地导入到您的项目中。

同样在Build SettingsYESAlways search user paths,并确保您的User header paths指向框架。

最后,Build-> Clean并重新启动Xcode。

希望这有帮助!

更新:根据SDWebImage的安装,您需要对Header Search Path而不是User header paths进行修改,如下所示。

enter image description here

你也这样做过吗?我建议慢慢地从头开始重新执行所有安装步骤。

答案 1 :(得分:9)

标题搜索路径中文件夹名称中的空格可能会导致此问题。确保项目中的文件夹名称中没有空格。

答案 2 :(得分:4)

我现在遇到了同样的问题,发现我的子项目' Public Header Folder Path'被设置为不正确的路径(与我的主要项目使用的标题搜索路径'用户标题搜索路径'相比)。

e.g。

我的主要项目如下:

  • 标头搜索路径
    • Debug" build / Debug-iphoneos /../../ Headers"
    • 发布" build / Debug-iphoneos /../../ Headers"

用户标题搜索路径也是如此


而我的子项目(依赖项)具有以下内容:

  • 公共标题文件夹路径
    • 调试"包含/ BoxSDK"
    • 发布"包含/ BoxSDK"

更改'公共标题文件夹路径' to" ../../ Headers / BoxSDK"修复了问题,因为主项目已经在搜索该文件夹(' ../../ Headers')。

PS:我拍了一些很好的截图,但是我不允许用图片发布答案,直到我达到声望10 :(

答案 3 :(得分:4)

更改项目名称后出现此问题。我使用了互联网上提到的所有方法,但仍然无效。然后我意识到找不到所有头文件来自cocoapods,所以我使用pod install重新安装了cocoapods,从而解决了这个问题。

希望这可以提供帮助。

答案 4 :(得分:3)

在我的情况下,我正在开发一个框架并在其中有一个测试应用程序,缺少的是测试应用程序 target - > 构建设置 - > 框架搜索路径

  • 该值必须是框架路径(构建输出 - .framework),在我的情况下: " ../ FrameworkNameFolder /" - 2分表示可以上传一个文件夹。

此外,在测试应用程序目标内 - >构建阶段 - >链接二进制文件库:

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

答案 5 :(得分:1)

在更新到Xcode 10.1之前,我的项目运行良好。 Xcode更新后,开始在构建时出现Lexical or preprocessor Issue错误。找不到某些XCDataModel头文件。

此问题已解决。

转到“构建设置”,“标题搜索路径” 将适当的值从$(SRCROOT)non-recursive更改为recursive

这可以确保在构建过程中也可以在子文件夹中搜索标题。

enter image description here

答案 6 :(得分:0)

新版本包含此修复程序,随时更新。 或者你可以直接替换

#include "iPhone_View.h"

#if UNITY_VERSION < 450

#include "iPhone_View.h"

#endif

答案 7 :(得分:0)

从项目中删除单元测试按照以下步骤操作,这将解决问题。

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

答案 8 :(得分:0)

我知道这已经过时了,但无论如何我都会说话,因为它可能对某人有用。如果您仍然可以在Finder中看到该文件,则单击项目中的文件并将其删除,然后选择&#34;删除参考文件&#34;而不是&#34;转移垃圾&#34;。

删除引用后,再次将文件从finder拖放到项目中,它应该自行排序。

答案 9 :(得分:0)

添加另一件对我有用的东西:

react-native link

显然我的ReactNative文件不再存在。我可以通过点击

来解决这个问题
  

构建阶段 - &gt;链接二进制文件与库 - &gt;

然后右键单击我知道的文件负责React,然后单击Show In Finder

但没有打开。所以假设图书馆丢失了,我只是运行上面的命令再次重新链接所有内容。

如果你没有,请尝试:

rm -rf node_modules/ && npm install

答案 10 :(得分:0)

重命名文件后发生了这种情况。由于某种原因,它仍然在寻找旧名称的文件。我所做的是创建它抱怨的文件并添加到项目中。然后我做了一个Project-&gt; clean,然后是Project-&gt; Build并验证错误消失了。然后我选择了新添加的文件并将其删除。这删除了所有引用,我不再看到错误。

答案 11 :(得分:0)

我修好了我的。 fb sdk(从我的浏览器)下载为'FacebookSDKs-iOS-4.22.0' - 我只需要将文件夹重命名为FacebookSDK。所以现在在Build

  

设置 - &gt;框架搜索路径

路径看起来像 / Users /.../ Documents / FacebookSDK (之前的位置是 / Users /.../ Documents / FacebookSDKs-iOS-4.22.0 ) 希望这有帮助!

答案 12 :(得分:0)

就其价值而言,我的问题与Xcode给出的错误完全无关。我偶然发现了一个解决方案,方法是删除.h引用,进行编译,将引用添加回去并再次进行编译。然后实际的错误就变得明显了。

相关问题