我有一个奇怪的嵌套Base.lproj情况,我的文件系统看起来像这样:
ProjectName
Base.lproj
Authentication.storyboard
SidebarViewController.xib
Base.lproj // <-- What?????
LoginViewController.xib
en-US.lproj // <-- What????
LoginViewController.strings
SidebarViewController.strings
en-US.lproj
Authentication.strings
当我将LoginViewController.xib
复制到顶级Base.lproj并取消选中/重新检查SidebarViewController.xib
上的英文复选框时,我可以删除嵌套的Base和en-US文件夹并成功构建。
这是固定的!但是等等......
我创建了一个新文件(例如Dummy.storyboard
),它被添加到正确的文件夹中:
ProjectName
Base.lproj
Authentication.storyboard
SidebarViewController.xib
LoginViewController.xib
Dummy.storyboard
en-US.lproj
Authentication.strings
LoginViewController.strings
SidebarViewController.strings
但是当我在“本地化”部分检查英语时,出现此错误:
文件路径〜/ project_ios.git / ProjectName / ProjectName / en.lproj / Dummy.storyboard无效。预期的前缀是〜/ project_ios.git / ProjectName / ProjectName / Base.lproj
我错过了什么?我清理了构建,删除了Xcode的DerivedData目录和中间构建项目目录,没有任何区别。