【问题标题】:Error : Argument list too long:recursive header expansion failed at /Applications/Adobe Acrobat 8 Professional/Adobe Acrobat Professional.app/错误:参数列表太长:/Applications/Adobe Acrobat 8​​ Professional/Adobe Acrobat Professional.app/ 处的递归标头扩展失败
【发布时间】:2011-03-30 06:30:16
【问题描述】:

谁能告诉我为什么会出现这个错误以及如何解决它

检查依赖关系

参数列表太长:递归标头扩展失败 /应用程序/Adobe Acrobat 8​​ Professional/Adobe Acrobat Professional.app/Contents/Plug-ins/Comments.acroplugin/Contents/MacOS。

【问题讨论】:

  • Acrobat 和 iPhone 编程有什么关系???你做了什么???
  • 我的错误是提到 Adob​​e Illustrator,该应用程序与错误无关 - 它可能是选择 /Applications 文件夹中的第一个文件夹。
  • 我也是(帮助 Google 员工找到此主题):参数列表太长:递归标头扩展在 /Applications/iWork '09/Keynote.app/Contents/Resources/Themes/Industrial_1024x768.kth/ 失败主题文件
  • 我删除了所有可能多余但清理无济于事的递归条目。在 clean 完成之前,我必须重新启动 xcode。

标签: xcode


【解决方案1】:

如果您使用 react native 并遇到此错误,这对我有帮助:

我不得不使用react-native unlink xxx 来取消链接我试图添加的库,这导致了这个错误的发生(有趣的是,这个错误是关于另一个库而不是我刚刚添加的那个)

取消链接后,我按照库在其自述文件中解释的步骤操作,了解如何在不使用 react native 链接的情况下手动添加它,然后就很高兴了。

在reddit上看到很多人抱怨react-native link经常中断并导致这样的问题

【讨论】:

    【解决方案2】:

    对于未来的人们......我出于不同的原因遇到了这个问题。

    只需检查您的Project SettingsBuild System 设置为New Build System (Default)

    快乐编码

    【讨论】:

      【解决方案3】:

      我通过将 .xcodeproj 中的 Framework SearchPaths 修改为

      来解决
      $(PROJECT_DIR)/../../../ios/Pods.
      

      【讨论】:

        【解决方案4】:

        在我的情况下,删除构建文件夹是有效的。

        rm -rf ios/build
        

        【讨论】:

          【解决方案5】:

          在我替换的项目构建设置框架搜索路径中:

          /Users/My.Name/Documents/My-Project/**

          /Users/My.Name/Documents/My-Project/

          【讨论】:

            【解决方案6】:

            我将分享另一个可能出现相同错误的场景。

            在我的案例中,我遇到了与派生数据有关的同样问题。清理 Derived Data 文件夹后,问题就消失了。

            【讨论】:

            • 这对我有用。我已经从项目中删除了文件,编译并运行,一切都很好。提交后,不再构建。删除 Derived Data 文件夹清除了构建。
            • 也许有一天 Xcode 在执行“清理”时会真正“清理”。
            【解决方案7】:

            唯一要删除的是项目信息中的搜索路径,这解决了我的问题

            【讨论】:

              【解决方案8】:

              我刚刚删除了框架搜索路径下的所有条目。 它工作正常,在某些其他情况下,您可能需要将始终搜索用户路径标志启用为 true。

              【讨论】:

                【解决方案9】:

                对我来说是一个不同的解决方案。 我在我的 XCode 项目中使用静态库。 在 XCode 首选项 > 源树中,我将 lib 设置如下:

                设置名称: MY_IPHONE_LIB

                显示名称: MY_IPHONE_LIB

                路径: ../../MyIphoneLib

                然后在项目和目标构建选项用户标头搜索路径中,我将递归路径添加到 $(MY_IPHONE_LIB),这在构建设置中显示为 ../../MyIphoneLib**

                我的问题是我在项目树中的路径后面有一个尾随空格,所以我输入的是“../../MyIphoneLib”而不是“../../MyIphoneLib”

                所以这一切在设置中看起来都很好,但是对于一个完全不相关的文件,我得到了“参数列表太长”的错误!。删除尾随空格修复它。

                【讨论】:

                • 删除尾随空格修复它。?
                【解决方案10】:

                在我的情况下,错误是启用递归的“标题搜索路径”字段(在项目信息中)中的空变量。

                这导致将值“/**”传递给工具。

                【讨论】:

                • 也为我解决了这个问题。 @CristinaMartin:如果可行,您应该接受这个答案。
                • 并且需要明确的是,解决方法是删除此变量。 (至少对我来说。)
                • 为我工作!就我而言,我在 Preferences/Source Trees 下添加了必要的路径变量,并且做到了。
                • 也为我工作,我在“标题搜索路径”中有一个 XCode 环境变量,如果未定义,则在尝试索引代码时 XCode 崩溃。
                • 也为我工作。我在库搜索路径中有一个“/**”,这给了我错误。
                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多