Xcode找不到本地化的info.plist

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xcode找不到本地化的info.plist相关的知识,希望对你有一定的参考价值。

添加几个本地化后:

并本地化了(AppName)-info.plist文件:

并检查了Bundle Resources(也尝试从Copy Resources Bundle列表中删除Go-info.plist:

和文件属性:

Xcode(4.6.3)给出错误:

错误:无法从'... / Go / Go / Go-Info.plist'读取数据:无法打开文件“Go-Info.plist”,因为没有这样的文件。

看起来Xcode忽略了路径中的本地化文件夹。它试图找到info.plist:

.../Go/Go/Go-Info.plist

代替:

.../Go/Go/(Localization)/Go-Info.plist

我该如何解决?

答案

我认为Info.plist无法本地化。如果要本地化应用程序名称,则应本地化InfoPlist.strings文件并使用这些键:

"CFBundleDisplayName" = "AppName";
"CFBundleName" = "AppName";
另一答案

一步一步的本地化Info.plist:

  1. 在x-code中查找文件夹Resources(放在root中)
  2. 选择文件夹资源
  3. 然后按主菜单File-> New-> File ...
  4. 在“资源”字符串文件部分中选择,然后按“下一步”
  5. 然后在另存为字段中仅写入InfoPlist(“I”资本和“P”资本)
  6. 然后按“创建”
  7. 然后选择在Re​​sources文件夹中创建的文件InfoPlist.strings,并在右侧菜单中按“Localize”按钮
  8. 然后从Project Navigator中选择Project,并从项目列表中选择Project
  9. 在底部的信息选项卡中,您可以使用所需的语言(在“本地化”部分中)
  10. 您可以在资源文件夹中看到的语言
  11. 要从info.plist文件本地化值(“key”),您可以使用文本编辑器打开并获取要本地化的所有键
  12. 您可以在任何InfoPlist.strings中编写任何键作为示例,如上例所示

“NSLocationAlwaysAndWhenInUseUsageDescription”= “等等”;

“NSLocationAlwaysUsageDescription”= “blabla2”;

这一切都工作,你已经本地化了info.plist文件!

以上是关于Xcode找不到本地化的info.plist的主要内容,如果未能解决你的问题,请参考以下文章

在 xcode 4 中找不到 info.plist

Firebase:Xcode 找不到配置文件:“GoogleService-Info.plist”

在 Info.plist 中找不到捆绑显示名称

在我的 XCode 项目中找不到 Cordova.plist

在 SwiftUI 中实现 Firebase 身份验证时,Xcode 13 找不到 FacebookAppID [重复]

Xcode 11 Swift 5 - 无法安装应用程序(无法加载 info.plist 文件)