【发布时间】:2013-01-20 22:57:54
【问题描述】:
我已经本地化了我的 Info.plist 文件,因为我必须为不同语言的应用使用不同的名称。
既然我这样做了,项目窗口就会显示这个按钮:选择 info.plist 文件。
如果我单击此按钮,则会弹出一个没有选择的窗口。更糟糕的是,项目将无法编译,并给出错误 error: could not read data from '/Users/user/Documents/myApp/Info.plist': The file “Info.plist” could not be因为没有这样的文件而打开。
事实上该消息是正确的,因为 Xcode 将其从该位置删除,并将 Info.plist 的副本添加到每个本地化目录(en.lproj、PT.lproj 等)。
那么...我该如何解决这个问题?
【问题讨论】:
-
你必须创建一个通用的
Info.plist文件,你可以克隆任何现有的Info.plist文件,然后你必须添加到你的项目中。如果您创建不同的目标,也会发生同样的问题,无论您没有这样的目标,您都必须有一个默认的Info.plist文件,其名称与您为第一个目标所拥有的名称相同。 -
什么意思? Info.plist 在那里。我点击了“本地化这个文件”。 Xcode 将文件移至 en.lproj、pt.lproj 等,Xcode 将文件从项目根目录中移除。这就是它对所有本地化文件的工作方式。
-
是的,尝试将默认的
Info.plist文件放在.lproj文件夹的外部。
标签: iphone ios xcode ipad cocoa-touch