2016-07-12 29 views
1

Ich habe die gemeinsame Info.plist, die ich lokalisieren möchte. Ich habe auch die InfoPlist.strings, die InfoPlist.Strings (Spanish) und InfoPlist.Strings (Base) hat.Xcode Lokalisierung & Internationalisierung: Exportieren für die Lokalisierung (XLIFF) exportiert keine Info.plist Einträge

enter image description here

Mein Problem ist, dass, wenn ich zu Editor > Export for Localizations... gehen die XLIFF Datei, die es erzeugt hat keine der Info.plist Einträge ich auf Spanisch lokalisieren müssen (My Base-Lokalisierung ist Englisch). Es enthält auch nichts, was ich InfoPlist.strings manuell hinzugefügt habe.

Wenn ich sie manuell zum XLIFF hinzufüge, werden die Einträge, die ich hinzufüge, beim Import gelöscht. Wenn ich sie manuell zu den InfoPlist.Strings (Spanisch) hinzufüge und dann exportiere, werden die Einträge, die ich manuell hinzugefügt habe, gelöscht.

Ich bin wirklich ratlos, wie ich meine PLIST-Datei lokalisieren kann, egal in welche Richtung ich gehe, die Einträge werden gelöscht.

Es gibt einen InfoPlist.strings in meinen es.lproj und meinen base.lproj Ordnern.

Ich muss sagen, die nur Eintrag, der nicht ausgelöscht wird, ist in meiner spanischen Datei für CFBundleName.

+0

Das gleiche Problem hier. Konntest du es herausfinden? – guido

+0

@guido - Art von. Siehe meine Antwort unten. :) –

Antwort

1

Ich war in der Lage, zu arbeiten, aber nicht in einer Weise, die so offensichtlich war.

Zuerst entfernte ich die InfoPlist.strings Datei von Xcode und schloss dann Xcode vollständig.

Ich öffnete dann meinen Projektordner und erstellte manuell eine InfoPlist.strings Datei in jedem meiner lproj Ordner. Ich habe jeden gleich benannt: InfoPlist.strings.

Ich tat dies sogar für den Englisch lproj Ordner, obwohl meine Zeichenfolgen in die Basis lproj Ordner fallen würde.

Xcode erneut öffnen.

Obwohl diese immer noch nicht über Export for Localizations... Option im Editor Menü exportieren, musste ich es manuell in Xcode tun. Das Exportieren/Importieren scheint sich nicht mit diesen Dateien zu vermischen und glücklicherweise haben Info.plist Dateien nicht viel, was übersetzt werden muss.

+0

Ok. Danke Mario. Leider habe ich auch einige Custom Plisten. Ich freue mich auf viele Kopien einfügen :-) – guido

+0

@guido Tut mir leid! :(Ja, ich musste auch etwas kopieren und einfügen. Ich war in der Lage, mein Englisch leer zu lassen, weil ich meine Basis als ultimativen Fallback für Übersetzungen benutzte. –

0

Ändern Sie die Lokalisierung von InfoPlist.strings von Base nach Englisch, dann funktioniert alles für Export und Import.

0

Ich hatte das gleiche Problem mit einem PLIST-Schlüssel, den ich manuell hinzugefügt habe, und nur durch Hinzufügen dieses Schlüssels zu Base und Englisch Lokalisierungen vor dem Export löschte die benutzerdefinierte Zeichenfolge nicht mehr. (Hinzufügen zur englischen Lokalisierung scheint hier der Schlüssel zu sein)