Ios 读取数据:文件";信息.plist“;不能';无法打开,因为没有这样的文件

Ios 读取数据:文件";信息.plist“;不能';无法打开,因为没有这样的文件,ios,swift,xcode,xcode11,info.plist,Ios,Swift,Xcode,Xcode11,Info.plist,克隆我的Github repo后,除了生成失败之外,其他一切都正常运行,因为出现以下错误“读取数据:无法打开文件“Info.plist”,因为没有这样的文件。” 我已经尝试了我能找到的所有可能的解决方案,包括删除该文件并创建一个新的,从复制包资源中删除它,将其添加到构建设置中,等等。我在所有解决方案中都遵循了这些帖子,但没有任何效果 我非常感谢有人帮助我找到解决这个问题的方法,如果你需要更多的信息,请告诉我 编辑:也因为某些原因,当我查看项目时,它不是我承诺使用的Github的最新版本。我想知道

克隆我的Github repo后,除了生成失败之外,其他一切都正常运行,因为出现以下错误“读取数据:无法打开文件“Info.plist”,因为没有这样的文件。”

我已经尝试了我能找到的所有可能的解决方案,包括删除该文件并创建一个新的,从复制包资源中删除它,将其添加到构建设置中,等等。我在所有解决方案中都遵循了这些帖子,但没有任何效果

我非常感谢有人帮助我找到解决这个问题的方法,如果你需要更多的信息,请告诉我

编辑:也因为某些原因,当我查看项目时,它不是我承诺使用的Github的最新版本。我想知道如何克隆一个精确的提交?我试图查看这个,但我不确定在哪里可以找到远程地址?

更新:虽然在项目中如何物理命名info plist文件并不重要,因为Xcode在产品包创建阶段总是将其重命名为info.plist,但为了避免社区之间混淆,假设您的info plist名为info.plist

检查以下各项:

1) 克隆后文件系统中是否存在Info.plist?
2) 是否在项目生成设置中为Info.plist设置了正确的相关路径(
INFOPLIST\u文件
tag)?
3) Info.plist文件是否未损坏-由Xcode作为文档打开(项目设置中的“信息”选项卡也应显示该文件)?


< P>注释:不应该在目标的资源中添加If.PIST,它是用XCODE从上面提到的代码< iFoPististField复制的(如果需要重新命名为信息,PLIST!)

,在不看项目的情况下调试它是非常困难的,如果所有的都失败了,你可以考虑复制一个。删除所有源文件并在公共回购上共享该浅拷贝

否则,除了@Asperi已经说过的以外,一定要:

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

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

    Info.plist
    -如果不是,它可以很容易地解释您的问题

    注意:一些注释和答案使用小写的
    info.plist
    , 这只是火上浇油。最好具体化(尤其是在 说到这里),因为这个小细节会产生巨大的影响 差别。

    获得赏金的答案完全是虚假信息。以下摘录直接来自先前链接的文档:

    重要提示:在接下来的部分中,请注意位于捆绑包中的文件和目录的大小写。NS束束类和核心基础捆绑函数考虑在束目录内搜索资源时的情况。大小写不匹配可能会阻止您在运行时查找资源


    资料来源:

    没错。它没有损坏,一切都正常。该文件显示在文件系统中(就像在项目中的文件查找器和其他所有文件一样),路径在构建设置中是正确的,并且不在资源中(是资源标签吗?),它是公共repo吗?你能给我一个链接吗?不幸的是我不能。这是私人的。我很乐意给你提供你需要的任何信息。我以前没有这个问题,但我必须删除Xcode以将存储更新到Catalina,之后当我尝试克隆项目时,我没有得到最新的提交(大约6个月),我遇到了这个问题。应该是
    Info.plist
    而不是
    Info.plist
    。要知道远程地址。再次获取最新的提交、清理和构建项目。先试试这个,如果还有,让我知道error@TraiNguyen比如说输入一个commit会是什么样子?不确定你的问题,但我知道,应该在web上包含你的源代码,比如github、bitbucket等等,检查您有多少个分支,并查看每个分支的最新提交内容,这比在终端中更容易查看-我想:)尝试从捆绑包设置(
    INFOPLIST\u文件
    )中删除
    $(SRCROOT)/
    )出于好奇,当您说这不起作用时,您是在说从不同目录中的克隆运行此操作吗?或者换句话说,如果您将项目复制到另一个目录,它会工作还是失败?如果您使用
    INFOPLIST\u文件
    而不是手动复制,则project info.plist文件的命名方式无关紧要。Xcode将在生成过程中自动将其重命名为Info.plist。@Asperi:这很重要,因为它在文档中直接说明了案例的重要性。如果你仅仅依靠一个工具来纠正你的错误,那是不好的做法。