Ich hatte heute das gleiche Problem und es dauerte fast einen ganzen Tag, um es zu beheben. Ich habe viele Fragen dazu auf Stackoverflow gelesen und festgestellt, dass, egal wie Sie Ihre Info.Plot-Datei (sagen wir InfoTarget1.plist), wenn es gebaut wird, wird es in Standard "Info.plist" in Produkt umgewandelt.
Überraschenderweise passiert dies nicht für die entsprechende InfoPlist.strings-Datei (mit benutzerdefinierten Namen, sagen wir InfoTarget1Plist.strings).
Um zu arbeiten, ist es eine einzige InfoPlist.strings zu erstellen und für die erforderlichen Sprachen zu lokalisieren. Dies funktionierte für mich, da ich nur 'NSLocationAlwaysUsageDescription' für alle Ziele lokalisieren wollte.
Wenn Sie also nur gemeinsame Felder aus Ihrem plist Dateien, die Sie wollen lokalisieren, können Sie den gleichen Ansatz folgen, wie unten:
- Erstellen Sie eine neue InfoPlist.strings-Datei in Ihrem Ordner, in dem .plist sind gespeichert.
- Fügen Sie die zu lokalisierenden Schlüssel/Wert-Paare hinzu.
- Lokalisieren Sie diese Datei im Dateiinspektor auf der rechten Seite in Ihrem xcode.
- Sie werden aufgefordert, Ihre aktuelle InfoPlist.strings-Datei zu verschieben, wählen Sie "Base" aus dem Dropdown.
- Wählen Sie im Dateiinspektor andere Sprachen aus, die Sie lokalisieren möchten, vorausgesetzt, Sie haben diese Sprachen bereits in der Lokalisierung für Ihr Projekt auf der Registerkarte Info hinzugefügt.
- Aktualisieren Sie die lokalisierten Werte in den entsprechenden Dateien.
Reinigen und starten Sie Ihre App. Dies sollte es tun!