7

我有一個應用程序旨在通過Localizable.strings文件本地化爲5種語言。當我查看「項目」>「信息:本地化」信息時,我看到某些語言(英語,法語,德語)和意外語言(日語)的重複。重複的本地化資源文件

enter image description here

我的XCode中的資源,也出現過。但是,如果我查看Finder中的Resources目錄,它們就會像我期望的那樣出現。

enter image description hereenter image description here

我曾嘗試:

  • 刪除重複的文件之一,通過 - 按鈕,這兩條線消失,資源是從我的資源樹XCode中消失了,我的資源目錄在Finder中。
  • 產品>乾淨生成文件夾中的版本

  • 查看顛覆文件結構我會很感激的任何建議和解釋。我在Mavericks上使用XCode 6.1.1。謝謝。

  • 回答

    11

    我在同一個問題中運行,並通過手動編輯.xcodeproj Xcode項目文件容器中的project.pbxproj文件修復了它。

    前:

    ... 
    knownRegions = (
        English, 
        German, 
        en, 
        de, 
        Base, 
    ); 
    ... 
    

    後:

    ... 
    knownRegions = (
        en, 
        de, 
        Base, 
    ); 
    ... 
    
    +0

    感謝這有助於!快速跟進;當你改變'knowRegion'的值(去掉英文等)時,你是否也把'developmentRegion'的值改成了'en',或者你把它改爲'English'? – dSquared 2015-03-05 19:47:39

    +0

    就我而言,我從'knownRegions'列表中刪除了'English',並用'en'替換了'developmentRegion';這具有期望的效果(在「本地化」下只有一個「英語」條目等)。這對我有意義,因爲(除其他原因外)'.lproj'文件夾被創建爲'en.lproj'而不是'English.lproj'。這是在OS X 10.11.6下的Xcode 8。 – rsfinn 2016-10-08 22:41:42