Xcode无法打开Info.plist – 错误说“没有这样的文件”

我切换到Xcode 4并加载了我的项目,在Xcode 3中完美的工作。当我运行它,我得到一个错误,说:

文件“Info.plist”无法打开,因为没有这样的文件。

我已经看了Xcode中的文件,它在那里。 那为什么不能打开呢?

该文件存在您的Xcode项目文件夹是不够的。 您是否validation了该文件在应用程序目标的构build设置中正确引用,以便将其正确复制到应用程序包中? 它与标准资源不完全相同(即它不是目标成员中的目标成员checkbox),而是一个构build设置,因为它在正确格式的包中非常重要。

导航到项目(在项目导航器中select它),在目标列表中select应用程序目标,然后单击“生成设置”选项卡。 在“包装”部分下,确保“Info.plist文件”已正确设置为位置/文件名称。

去目标。 右键点击testing目标。 yourProjectTests并删除它

对我来说,问题是一些.storyboard文件合并后有不同的部署目标。 通过将所有故事板文件设置为使用“项目部署目标”来修复它。 在这里输入图像说明

Xcode 8

在左窗格中select项目文件。 然后打开常规选项卡,他们添加了一个很好的button,让您select文件。 (您也可以将其添加到您的项目结构中)

在这里输入图像说明

对我来说,这是因为启用了plist文件的本地化(在跳板上给予应用程序的语言特定标识符)。

目标>构build设置>包装> info.plist文件键我改变了从AppName / AppName-info.plistAppName / Base.lproj / AppName-info.plist的path,一切按预期工作。

请记住,它是一个小L,而不是一个首都Iproj。

希望这可以帮助。

在Xcode 4.6下,如果appname-Info.plist在项目 – >目标/信息下不可见,则进入摘要选项卡,它会询问appname-Info.plist文件。 从build议中select正确的文件。

在目标>打包> Info.plist文件下,确保文件path正确。

在我的情况下,该文件在那里,但格式不正确。 如果您最近在文本编辑器中编辑了Info.plist,请取消该更改,然后重试而不破坏标记有效性。

对我来说,问题是这个错误是指我使用的库中的Info.plist ,而不是项目中的实际.plist文件。

也许这将有助于未来的人。

在我的情况下,其中一个关键是错过了添加ATS合规标志

 <key>NSAppTransportSecurity</key> 

而不是正确的如下

 <true/> <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoadsInWebContent</key> <true/> <key>NSAllowsArbitraryLoads</key> <true/> <key>NSExceptionDomains</key> <dict> <key>some-service1.com</key> <dict> <key>NSExceptionAllowsInsecureHTTPLoads</key> <false/> </dict> <key>some-service2.com</key> <dict> <key>NSExceptionAllowsInsecureHTTPLoads</key> <false/> </dict> </dict> </dict> 

我有这个

 <dict> <key>NSAllowsArbitraryLoadsInWebContent</key> <true/> <key>NSAllowsArbitraryLoads</key> <true/> <key>NSExceptionDomains</key> <dict> <key>some-service1.com</key> <dict> <key>NSExceptionAllowsInsecureHTTPLoads</key> <false/> </dict> <key>some-service2.com</key> <dict> <key>NSExceptionAllowsInsecureHTTPLoads</key> <false/> </dict> </dict> </dict> 

尽pipe一些在线的XMLvalidation器确实说过XML是正确的,但是我并没有这么做

 plutil filename.plist 

去plist文件目录(从terminal),并知道确切的行号有问题参考:( https://stackoverflow.com/a/32494850/5438240