【问题标题】:lexical or preprocessor issue file not found occurs while archiving?归档时找不到词法或预处理器问题文件?
【发布时间】:2012-06-11 03:17:37
【问题描述】:

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

【问题讨论】:

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

标签: iphone xcode4.3


【解决方案1】:

不管怎样,我的问题与 Xcode 给出的错误完全无关。通过删除 .h 引用、编译、添加引用并再次编译,我偶然发现了一个解决方案。然后实际错误变得明显。

【讨论】:

    【解决方案2】:

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

    这解决了问题。

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

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

    【讨论】:

      【解决方案3】:

      我修好了。 fb sdk(从我的浏览器)下载为“FacebookSDKs-iOS-4.22.0”——我只需将该文件夹重命名为 FacebookSDK。所以现在在构建中

      设置 --> 框架搜索路径

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

          只是添加另一个对我有用的东西:

          react-native link
          

          显然我的 ReactNative 文件已经不存在了。我可以通过点击来解决这个问题

          构建阶段 -> 将二进制文件与库链接 ->

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

          但是什么都没有打开。因此,假设库丢失了,我只是运行了上面的命令,它再次重新链接了所有内容。

          如果你还没有,请尝试:

          rm -rf node_modules/ && npm install
          

          【讨论】:

            【解决方案6】:

            我知道这是旧的,但无论如何我都会插话,因为它可能对某人有用。如果您仍然可以在 Finder 中看到该文件,则单击项目中的文件并将其删除,选择“删除引用”而不是“移至垃圾箱”。

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

            【讨论】:

              【解决方案7】:

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

              • 在我的例子中,需要成为框架路径(构建输出 - .framework)的值: "../FrameworkNameFolder/" - 2 点表示向上一个文件夹。

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

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

              【讨论】:

                【解决方案8】:

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

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

                【讨论】:

                  【解决方案9】:

                  新版本包含对此的修复,请随时更新。 或者你可以替换

                  #include "iPhone_View.h"
                  

                  #if UNITY_VERSION < 450
                  
                  #include "iPhone_View.h"
                  
                  #endif
                  

                  【讨论】:

                    【解决方案10】:

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

                    希望这会有所帮助。

                    【讨论】:

                      【解决方案11】:

                      我现在遇到了同样的问题,发现我的子项目“公共标题文件夹路径”设置为不正确的路径(与我的主项目用作其“标题搜索路径”和“用户标题搜索”相比路径')。

                      例如

                      我的主要项目有以下内容:

                      • 标题搜索路径
                        • 调试“build/Debug-iphoneos/../../Headers”
                        • 发布“build/Debug-iphoneos/../../Headers”

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


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

                      • 公共标头文件夹路径
                        • 调试“include/BoxSDK”
                        • 发布“include/BoxSDK”

                      将“公共标题文件夹路径”更改为“../../Headers/BoxSDK”解决了问题,因为主项目已经在搜索该文件夹(“../../Headers”)。

                      PS:我拍了一些很好的截图,但在我达到声誉 10 之前,我不能发布带有图片的答案 :(

                      【讨论】:

                      • 现在你的repotation超过100张可以添加图片了吗
                      • 不幸的是,这个问题早已不复存在,屏幕截图也随之消失 :( 你到底有什么问题,也许我可以帮忙?
                      • 我有一个cocos creator IDE生成的cocos2d ios项目。假设 ProjectA ProjectA 引用了 cocos 库项目 (cocos2d.xcodeproj) 我将 ProjectA 导出为具有所需依赖项的框架。框架构建成功。我已经在另一个 ProjectB 中导入了框架。当我运行 Build the ProjectB 时,它给了我这个错误。该文件位于 cocos2d.xcodeproj 中。你能帮忙吗
                      【解决方案12】:

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

                      【讨论】:

                      • 我有这个!!想张贴作为答案..找到你的。!
                      • 空格也是我的问题。不会想到尝试这个解决方案。谢谢!!
                      【解决方案13】:

                      几乎没有什么可以尝试的,确保框架和它的所有头文件都正确导入到您的项目中。

                      同样在您的Build Settings 中将YES 设置为Always search user paths,并确保您的User header paths 指向框架。

                      最后,Build->Clean and Restart Xcode。

                      希望这会有所帮助!

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

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

                      【讨论】:

                      • 我已经按照github.com/rs/SDWebImage做了所有设置,指定不需要给用户头路径。你能告诉我如何获取用户头路径来设置用户标题路径
                      • 是的,我已经按照网站上的说明完成了安装步骤。然后也会出现同样的错误。这只发生在存档时。你能建议我任何方法来解决这个问题吗?
                      • 如果仅归档失败,您的归档构建设置必须与其他构建设置不同。比较来自 Debug 设置和您的 Archive 方案的路径。您是否使用Release 存档?尝试复制 Debug 并将其用于存档。
                      • 我可以知道它是怎么做的吗?实际上我是这个 iphone 开发的新手
                      • 清理并重启 Rocks !
                      猜你喜欢
                      • 2018-02-16
                      • 1970-01-01
                      • 2013-12-02
                      • 1970-01-01
                      • 1970-01-01
                      • 2012-03-30
                      • 2022-08-08
                      • 1970-01-01
                      • 2021-05-13
                      相关资源
                      最近更新 更多