读取数据:由于没有这样的文件,因此无法打开文件“ Info.plist”

时间:2019-11-14 02:08:28

标签: ios swift xcode xcode11 info.plist

克隆我的Github存储库后,一切正常,除了由于以下错误而导致构建失败:“正在读取数据:因为没有这样的文件而无法打开文件“ Info.plist”。”

我尝试了所有可能的解决方案,包括删除文件并创建一个新的解决方案,将其从“副本捆绑资源”中删除,将其添加到“构建设置”中,等等。我在所有其他文章中都关注了这些帖子解决方案,但没有任何效果。 Error: The file “Info.plist” couldn’t be opened because there is no such fileInfo.plist Utility Error: "Info.plist couldn't be opened because there is no such file"

我真的很感谢某人为找到该问题的解决方案所提供的帮助,如果您需要更多信息,请告诉我。

编辑:出于某种原因,当我查看项目时,它也不是我提交给Github的最新版本。我想知道如何克隆确切的提交?我试图查看这个post,但我不确定在哪里可以找到远程地址?

3 个答案:

答案 0 :(得分:1)

更新 :尽管在项目中以物理方式命名info plist文件并不重要,因为Xcode在产品生产过程中始终将其重命名为Info.plist捆绑包创建阶段,但为避免在社区之间造成混淆,我们假设您的信息plist名为Info.plist。

检查以下内容:

1)克隆后文件系统中是否存在Info.plist?
2)是否在项目“构建设置”(INFOPLIST_FILE标签)中为Info.plist设置了正确的相关路径?
3)Info.plist文件是否没有损坏-由Xcode作为文档打开(项目设置中的“信息”选项卡也应显示该文件)?

注意:Info.plist不应添加到目标的资源中,它是由Xcode从上述INFOPLIST_FILE复制而来的(并在需要时重命名为Info.plist!)

答案 1 :(得分:1)

如果不查看项目就很难调试它,如果所有失败,您都可以考虑制作一个副本,删除所有源文件并在公共仓库中共享该浅表副本。

否则,除了@Asperi所说的以外,请确保:

  1. 为防万一,在每次尝试修复此问题(Command + Option + Shift + K)之前,请清洁构建文件夹
  2. 打开构建日志(请参见下文),并使用搜索(Command + F)查找以ProcessInfoPlistFile开头的条目。检查是否存在与该路径相关的内容,检查该路径所指向的文件是否丢失,是否具有正确的项目名称等
  3. 如果要建立多个目标,请确保检查每个是否具有有效的.plist,而不仅仅是主要目标。
  4. 在纯文本编辑器中打开yourprojectname.xcodeproj/project.pbxproj(例如,在终端中输入open yourprojectname.xcodeproj/project.pbxproj)并搜索Info.plist,请确保每个条目都有一个有效路径(那里指定的路径实际上存在) )

enter image description here

答案 2 :(得分:1)

以下内容适用于此处的问题评论答案

Info.plist should be capitalized -否则,很容易解释您的问题。

  

注意:一些评论和答案使用小写的 info.plist ,   这只会增加火势。最好具体(尤其是在   涉及到),因为细微的细节可以使巨大的   差异。   

获得赏金的答案绝对是错误的信息。以下摘录直接来自先前链接的文档:

  

重要:在以下各节中,请注意捆绑包中文件和目录的大小写。在捆绑目录中搜索资源时,NSBundle类和Core Foundation捆绑功能会考虑大小写。大小写不匹配可能会阻止您在运行时查找资源。

来源:https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html#//apple_ref/doc/uid/TP40009254-SW1