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”
例子:
我有两个环境 Stag
和 Production
.xcworkspace
文件并选择.xcconfig
文件
最后,Cmd
+ Shift
+ K
和 run 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 文本文档”格式的文件。”)