克隆我的Github存储库后,一切正常,除了由于以下错误而导致构建失败:“正在读取数据:因为没有这样的文件而无法打开文件“ Info.plist”。”
我尝试了所有可能的解决方案,包括删除文件并创建一个新的解决方案,将其从“副本捆绑资源”中删除,将其添加到“构建设置”中,等等。我在所有其他文章中都关注了这些帖子解决方案,但没有任何效果。 Error: The file “Info.plist” couldn’t be opened because there is no such file,Info.plist Utility Error: "Info.plist couldn't be opened because there is no such file"
我真的很感谢某人为找到该问题的解决方案所提供的帮助,如果您需要更多信息,请告诉我。
编辑:出于某种原因,当我查看项目时,它也不是我提交给Github的最新版本。我想知道如何克隆确切的提交?我试图查看这个post,但我不确定在哪里可以找到远程地址?
答案 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所说的以外,请确保:
ProcessInfoPlistFile
开头的条目。检查是否存在与该路径相关的内容,检查该路径所指向的文件是否丢失,是否具有正确的项目名称等.plist
,而不仅仅是主要目标。yourprojectname.xcodeproj/project.pbxproj
(例如,在终端中输入open yourprojectname.xcodeproj/project.pbxproj
)并搜索Info.plist
,请确保每个条目都有一个有效路径(那里指定的路径实际上存在) )答案 2 :(得分:1)
以下内容适用于此处的问题,评论和答案:
Info.plist
should be capitalized -否则,很容易解释您的问题。
注意:一些评论和答案使用小写的
, 这只会增加火势。最好具体(尤其是在 涉及到),因为细微的细节可以使巨大的 差异。info.plist
获得赏金的答案绝对是错误的信息。以下摘录直接来自先前链接的文档:
重要:在以下各节中,请注意捆绑包中文件和目录的大小写。在捆绑目录中搜索资源时,NSBundle类和Core Foundation捆绑功能会考虑大小写。大小写不匹配可能会阻止您在运行时查找资源。