Xcode Buildtime 错误:'无法加载文件列表的内容:'.../Info.plist'(在目标'xxxx'中)

Posted

技术标签:

【中文标题】Xcode Buildtime 错误:\'无法加载文件列表的内容:\'.../Info.plist\'(在目标\'xxxx\'中)【英文标题】:Xcode Buildtime Error: 'Unable to load contents of file list: '.../Info.plist' (in target 'xxxx')Xcode Buildtime 错误:'无法加载文件列表的内容:'.../Info.plist'(在目标'xxxx'中) 【发布时间】:2019-03-05 20:36:55 【问题描述】:

Xcode 今天开始在一个项目中抛出这个错误,我无法弄清楚它的含义以及如何解决它,并且在任何搜索中都没有出现。它在尝试构建到设备后立即发生(不编译脚本等):

错误:无法加载文件列表的内容:'/Users/.../Products/Debug-appletvos/myapp.app/Info.plist'(在目标'myapp'中)

下面的完整日志,(请注意,为简洁起见,我已将 build 文件夹替换为 ...)

Showing Recent Messages

Prepare build
note: Using new build systemnote: Planning buildnote: Constructing build description

Build system information
error: Unable to load contents of file list: '/Users/.../Products/Debug-appletvos/myapp.app/Info.plist' (in target 'myapp')


Build failed    3/5/19, 3:09 PM    0.2 seconds

到目前为止我尝试过的事情:

重启 Xcode 重新启动计算机 “产品”>“清理构建文件夹” 手动删除 Build 文件夹中的所有内容 在同一台计算机上重新下载存储库(相同问题) 在另一台计算机上重新下载存储库(同样的问题) 恢复到之前正在运行的提交(同样的问题) plutil Info.plist 回复 Info.plist: OK

其他注意事项:

项目使用 Cocoapods 项目使用自定义 C++ 代码 Info.plist 文件中唯一的文件列表是 2 种自定义字体的列表,但这些字体在 Xcode 项目浏览器中显示正常(不是红色)。

如果有人以前遇到过这个问题并有解决办法,或者有任何其他故障排除建议,我将不胜感激,谢谢!

【问题讨论】:

【参考方案1】:

就我而言,我只是固定在下面

    在项目文件夹下打开终端 pod deintegrate sudo gem install cocoapods-clean pod clean 打开项目并删除(如果仍然存在)应该为红色的“Pods”文件夹 pod setup(这可能需要一些时间) pod install

【讨论】:

我在 Xcode 11.3.1 上试过,它解决了这个问题。谢谢。 我在 Xcode 12.3 上进行了尝试,效果非常棒。感谢您的精彩回答。 使用 Xcode 13.2.1 谢谢!【参考方案2】:

我是这样解决的:

1、转到你项目的目标,-> Build Phases -> Embed Pods Frameworks

2、检查输入文件和输入文件列表、输出文件和输出文件列表。

3、将dir从输入文件列表移动到输入文件,将输出文件列表移动到输出文件

【讨论】:

[CP] Copy Pods Resources @Randall Wang 非常感谢,但请告诉我为什么会这样?【参考方案3】:

过了一会我发现我的同事已经将 cocoapods 更新到了最新版本,所以我所做的只是

sudo gem install cocoapods

这就成功了! :)

【讨论】:

是的,升级到 1.7.2 然后pod install 再次起作用。 我不知道为什么,但我看到并意识到了这一点。谢谢。【参考方案4】:

终于想通了,在这里发帖让其他人用谷歌搜索可以找到它。

使用“输入文件列表”选项的构建脚本存在问题,删除并重新添加脚本解决了该问题。

导航到目标 “构建阶段”选项卡 “运行脚本”阶段 记下其中的内容,将其删除 重新运行以确保一切正常 重新添加脚本(以及“输入文件列表”下的内容)

【讨论】:

在我的例子中,我在尝试使用 Carthage 添加框架时将输出文件路径添加到“输入文件列表”,而不是将其添加到它所属的“输出文件”中。跨度> 【参考方案5】:

问题是您添加了Input File Lists 的路径而不是Input Files

【讨论】:

【参考方案6】:

就我而言

pod deintegrate
pod install

够了

【讨论】:

【参考方案7】:

就我而言,我只是固定在下面

1- 转到项目的目标,-> 构建阶段 -> 删除 [CP] 复制 Pods 资源。 2-pod deintegrate。 3-pod install.

【讨论】:

【参考方案8】:

首先,你工作:

删除.xcworkspace文件 删除Podfile.lock文件和Pods/ directory 保留Podfile 重新运行pod install

If the error still occurs,您需要在 .xcconfig 文件中添加 CocoaPods 的 include .xcconfig 路径,方法是添加如下 #include 语句:#include “Pods/[path .xccofig file in Terminal”

例子:

我有两个环境 StagProduction

在终端中运行 pod 文件后。你会在终端中看到 CocoaPods 没有设置配置,因为我们已经设置了自定义配置。 CocoaPods 提供了一个链接,每个链接都包含在其中

打开.xcworkspace文件并选择.xcconfig文件

最后,Cmd + Shift + Krun project

祝你好运!!!

【讨论】:

【参考方案9】:

无需分解 pod 并重新安装。跑吧

pod install

它将为新配置创建必要的文件。

【讨论】:

【参考方案10】:

就我而言,问题不在于 cocoapods,而在于 Fabric

我从Build Phases > Fabric > Input File Lists 中删除了行$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH) 并修复了错误

【讨论】:

以上是关于Xcode Buildtime 错误:'无法加载文件列表的内容:'.../Info.plist'(在目标'xxxx'中)的主要内容,如果未能解决你的问题,请参考以下文章

在 Xcode 中构建时 buildtime.sh “权限被拒绝” - WL Ant 任务生成的本机项目

从终端运行 Xcode 无法打开 javascript 脚本(错误:仪器无法打开“TextWrangler 文本文档”格式的文件。”)

致命错误:格式错误或损坏的 AST 文件 - Xcode

Xcode 运行时错误无法加载“_IBBrokenImage_”

Xcode 构建失败:无法找到或加载主类

XCode 4 挂在“正在加载项目”