Info.plist实用程序错误:“Info.plist无法打开,因为没有这样的文件”
我遇到了似乎是常见的错误,因为Xcode似乎无法find我的'Info.plist'文件。
我已经检查了这两个StackOverflow问题的答案( 无法从Info.plist和Objective C / Xcode中 读取 错误:文件“Info.plist”无法打开,因为没有这样的文件 )…我是使用相对path,并且plist文件位于正确的绝对位置。 types和位置正确,如下图所示:
我最担心的是,现在正在发生多个项目,其中包括一个小时前我成功运行的项目! 有谁知道如何解决这个?
编辑我也试着重新安装XCODE并更换plist文件。 Xcode仍然无法find'info.plist'。
注意我想补充说,这是Xcode 6.2.X(我不记得确切的版本号,但它是Xcode 6.3.X之前)。
此错误的特定实例的解决scheme是“Info.plist无法打开,因为没有这样的文件”是我删除了“项目testing”文件夹中的所有文件,但仍然有“项目testing“列在我的目标下。 删除“testing”目标后,项目build成成功。
我也面对类似的问题在xcode 7.0,但没有上述解决scheme为我工作,最后我有机会解决这个问题
- 转到:应用目标
- 查看标识并selectPlist
也看截图
请享用
当我将XCode更新到6.1时,我遇到了类似的情况。 我的项目包含Info.plist,但我得到这个错误:“文件”Info.plist“无法打开,因为没有这样的文件。 因此,我抬头看了我的应用程序的目标:“App”和“AppTests”。 我检查了“构build设置”选项卡中的“打包”字段。
Target:'App' – >'Build Settings' – >'Packaging' – >'Info.plist文件(字段)' – 位置应该是正确的
目标:'AppTests' – >'Build Settings' – >'Packaging' – >'Info.plist文件(字段)' – 位置必须是这样的:'AppTests / Info.plist'.Keep this field empty.Delete那个地点。
看来,苹果正在检查这个位置默认情况下查找Info.plist。 清理和build立你的项目。 它会工作。 为我工作。
对我来说,这个问题的答案是:
1.closuresXcode
2.转到./Users/You/Library/Developer/Xcode/DerivedData
3.从这个文件夹中删除所有内容
4.运行Xcode
5.Build与清洁
Xcode版本:6.4(6E35b)
去目标。 右键点击testing目标。 yourProjectTests并删除它
正如@narner回答(回答标记为正确),是的,它可以使代码工作。 但是这里有更好的解决问题的办法。
我的build议是,而不是删除testing目标,更好的,如果我们改变testing目标下的info.plist的path。
简单的步骤: –
在项目中,点击项目文件 – > ProjectNameTests (在目标下) – > Build settings-> Packaging-> Info.plist在这里你改变文件的path。
我遇到的最奇怪的问题之一。 在我的情况下,我没有任何文件丢失,我清除了派生的数据,清除模块caching,多次清理项目,重新启动我的xcode,但没有为我工作。 最后,我重新启动了我的电脑,唯一的希望就是解决这个令人惊讶的问题!
这是我的第一篇文章,但我现在已经在这里呆了一段时间了。
对我来说,问题是我添加了一个框架。 我知道,因为添加它,我得到了问题,我在模拟器上的开发过程中不断testing,我打开模拟器日志,发现info.plist问题完全是我添加的框架。 为了仔细检查,我删除了框架和所有对它的引用,并试图再次build立到模拟器,一切都恢复正常。 所以,当我尝试了我在这里和其他post里看到的所有内容,并且无法解决问题的时候,我感觉就像扔了毛巾一样,但是在最后一次尝试之后,我做了以下工作,并且在24小时之后工作:
-
我删除了引用,并从我的Xcode项目中彻底删除了有问题的框架。
-
打开模拟器,select模拟器/重置内容和设置..
-
在Xcode中,我做了Product / Clean,同时按住Alt,做了Product / Clean Build文件夹。 我认为如果你做的是后者的话,产品/清洁是不必要的,但是我抓住了吸pipe
-
要将框架添加回项目,我select了目标/构build阶段并添加了一个新的“复制文件”阶段。
-
在添加框架之前制作目标“框架”, 选中“仅在安装时复制” (这部分用粗体表示,因为这是我从原来的尝试中改变的唯一的东西)将框架添加到复制文件阶段。
我的血压现在恢复正常
首先,您需要检查您的项目文件夹中是否存在info.plist。 如果没有,那么你需要从任何其他应用程序复制info.plist到您的项目文件夹,并在xcode中添加文件。 它会解决你的问题。
还有一件需要考虑的事情就是在实用工具栏中取消选中info.plist的本地化,如果已经选中并清除项目,任务就完成了!
上面的答案不适用于我的情况。
这是我发现的。
几个星期前,我把我的Downloads文件夹下载到我的项目的github目标c库中。 然后,我添加了“添加文件到…”的图书馆和库工作得很好。
我经常从我的下载中删除旧的文件和文件夹。 碰巧我删除了包含objective-c库的文件夹! 因此,Xcode抱怨说无法find该文件夹中的“Info.plist”。 我去了垃圾桶,恢复了文件夹,现在都很好!
下一次,我将文件添加到我的文件夹中,我将确保文件被复制到项目中。
这苹果文件是非常有帮助的: https : //developer.apple.com/library/ios/qa/qa1649/_index.html
祝你好运
使用ctrl + sht + f在你的项目中search“info.plist”。
点击结果,你会发现它作为生成设置下的字段。
确保它包含与项目层次结构中一样的info.plist文件的正确path。
通过双击此图标来重新定位文件:
过去几个小时我也有这个问题。 我已经从早期版本下载了我的github项目。 searchpath似乎已经变得困惑,需要明确地告诉文件的位置。
在创build具有已启用testing用例的框架的同时,请确保项目应该有两个info.plist,一个在主项目中,另一个在testing中。现在,您得到这个错误是因为在项目或testing中可能缺lessinfo.plist文件。
只有阅读了本页面上的所有其他答案之后才能做到这一点
所以基本上其他的答案可能是你需要的。 我尝试了所有这些,他们没有工作。 不是因为他们错了,而是因为我只是看错了地方。
基本上这个错误信息简单地表明:文件“Info.plist”无法打开等。我注意到在这个页面上的所有答案都谈到了有关实际项目(或者它的testing文件,无论如何)的plist文件。 我加倍检查1000次,他们肯定是在正确的地方。
那是当我意识到错误信息只是没有提供足够的信息,我的项目上有很多info.plist文件!
所以我简单地使用命令行编译xcode 之外的代码,如下所示:
xcodebuild -project project.xcodeproj -alltargets -configuration Debug
它给了我一个更详细的错误信息:
…
builtin-copyPlist –convert binary1 –outdir /Users/Shared/dev/ios/customer-ios/build/Debug-iphoneos/theApp.app – theApp / Libs / STPopup / Info.plist / Users / Shared / dev / ios / customer-ios / theApp / Libs / STPopup / Info.plist:0:错误:读取数据:文件“Info.plist”无法打开,因为没有这样的文件。
**build立失败**
以下构build命令失败:CopyPlistFile构build/ Debug-iphoneos / theApp.app / Info.plist theApp / Libs / STPopup / Info.plist
所以它告诉我哪个 plist文件是有问题的: Libs/STPopup/Info.plist
..我search了这个文件,事实certificate我得到了一个缺lesslibs的项目: