7

Ich habe eine App, die über Localizable.strings-Dateien in 5 Sprachen lokalisiert werden soll. Wenn ich die Informationen zu Projekt> Info: Lokalisierungen anschaue, sehe ich Duplikate einiger Sprachen (Englisch, Französisch, Deutsch) und eine unbeabsichtigte Sprache (Japanisch).Doppelte lokalisierte Ressourcendateien

enter image description here

Meine Ressourcen in XCode, erscheinen ebenfalls ausgeschaltet. Aber wenn ich mir das Resources-Verzeichnis im Finder anschaue, erscheinen sie wie erwartet.

enter image description hereenter image description here

Ich habe versucht:

  • eine der doppelten Dateien löschen, über die - Taste, beide Linien verschwinden und die Ressource von meinem Ressourcenbaum in XCode und meine Ressourcen Verzeichnis gegangen im Finder.
  • Produkt> bereinigter Build-Ordner
  • Anzeigen von Subversion Dateistruktur in Versionen

würde ich irgendwelche Vorschläge und eine Erklärung zu schätzen wissen. Ich verwende XCode 6.1.1 auf Mavericks. Vielen Dank.

Antwort

11

Ich lief in dem gleichen Problem und es wurde behoben, indem Sie manuell die project.pbxproj Datei im .xcodeproj Xcode-Projektdateicontainer bearbeiten.

Vorher:

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

Nach:

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

Dank dieses geholfen! Schnelle Nachverfolgung; Wenn Sie Ihre 'knowRegion'-Werte geändert haben (Englisch entfernen etc.), haben Sie auch Ihren' developmentRegion'-Wert in 'en' geändert oder haben Sie ihn als' English' gelassen? – dSquared

+0

In meinem Fall löschte ich 'English' aus der Liste' knownRegions' und ersetzte 'developmentRegion' durch' en'; Dies hatte den gewünschten Effekt (nur ein Eintrag für "Englisch" unter "Lokalisierung" usw.). Dies machte für mich Sinn, weil (unter anderem) die '.lproj'-Ordner als' en.lproj' und nicht als 'English.lproj' erstellt wurden. Dies ist mit Xcode 8 unter OS X 10.11.6. – rsfinn