修复嵌套的Base.lproj / Base.lproj使新文件不可定位

时间:2016-03-18 05:21:18

标签: ios xcode localization interface-builder

我有一个奇怪的嵌套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目录和中间构建项目目录,没有任何区别。

0 个答案:

没有答案