我切换到 Xcode 4 并加载了我的项目,该项目在 Xcode 3 中完美运行。当我运行它时,我收到一条错误消息:
文件“Info.plist”无法打开,因为没有这样的文件。
我查看了 Xcode 中的文件,它就在那里。那为什么打不开呢?
我切换到 Xcode 4 并加载了我的项目,该项目在 Xcode 3 中完美运行。当我运行它时,我收到一条错误消息:
文件“Info.plist”无法打开,因为没有这样的文件。
我查看了 Xcode 中的文件,它就在那里。那为什么打不开呢?
该文件存在于您的 Xcode 项目文件夹中是不够的。您是否已验证在应用程序目标的构建设置中正确引用了该文件,以便将其正确复制到应用程序包中?它与标准资源不完全相同(即,它不是目标成员资格复选框中的目标成员),而是构建设置,因为它在格式正确的包中很重要。
导航到项目(在 Project navigator 中选择它),在目标列表中选择应用程序目标,然后单击 Build Settings 选项卡。在“打包”部分下,确保“Info.plist 文件”正确设置为位置/文件名。
去目标。右键单击测试目标。yourProjectTests 并删除它
对我来说,这是因为启用了 plist 文件的本地化(以在跳板上提供应用程序的语言特定标识符)。
在目标>构建设置>包装>info.plist文件密钥中,我将路径从AppName/AppName-info.plist更改为AppName/Base.lproj/AppName-info.plist,一切都按预期工作。
请记住,它的 lproj 是小 L 而不是大写 I。
希望这可以帮助。
在 Xcode 4.6 下,如果 appname-Info.plist 在 project -> target/info 下不可见,请转到摘要选项卡,它将询问 appname-Info.plist 文件。从建议中选择正确的文件。
在 Targets>Packaging>Info.plist 文件下,确保文件路径正确。
就我而言,该文件在那里,但格式错误。如果您最近在文本编辑器中编辑了 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>
尽管一些在线 XML Validators 确实说 XML 是正确的,(事实并非如此),但我使用
plutil filename.plist
转到存在 plist 文件的目录(从终端)并了解有问题的确切行号参考:(https://stackoverflow.com/a/32494850/5438240)
这个问题我也遇到过,是从其他项目合并项目时出现的,上面两个项目设置有些不同,在Text Edite中打开info.plist文件,解决后保存,一切顺利!
对于本机反应,转到 ios/{project name}/Info.plist 在 vs code 或任何其他中打开它,并检查所有键和字符串在大多数情况下是否必须在里面!您必须更改它以安装 lib 并在其中犯了一些错误。