Ich habe 2 Apps: Kostenlos & amp; Voll Ich habe 2 Sprachen: Englisch & amp; Deutsch
Dies führt zu 4 verschiedenen App-Namen
Wie kann ich das erreichen?
Tatsächlich haben alle meine Ziele den Namen "Free", sogar die Vollversion.
Ich weiß: Ich habe 1 InfoPlist.strings Datei, die mit Localization multipliziert wird und ich kann sie Zielen zuweisen. Also für 1 App kann ich den BundleDisplayName lokalisieren.
Aber wie kann ich die spezifischen Namen für die zweite App zuweisen?
PlistBuddy ist hier dein Freund. Was Sie tun müssen, ist Ihr plist in einer Bauzeit zu aktualisieren.
Hier ist der Code:
%Vor%Wichtig bei diesem Ansatz ist, dass Sie nichts in Ihrer PLIST-Datei ändern, aber mit Post-Aktionen ändern Sie bereits das für das Gerät vorbereitete Paket, sodass Sie Ihr Code-Repository schön und sauber halten.
Aus den technischen Anmerkungen zu Apple Developer :
Wenn Ihre App die Lokalisierung unterstützt, müssen Sie CFBundleDisplayName lokalisieren, indem Sie sie allen Ihren sprachspezifischen InfoPlist.strings-Dateien hinzufügen. Achten Sie außerdem darauf, einen Namen zu verwenden, der den App Review Guidelines für Ihre App entspricht.
Voraussetzungen
Ich gehe davon aus, dass Sie bereits mehrere Ziele haben.
Ich gehe auch davon aus, dass Sie bereits eine InfoPlist.strings
-Datei haben. Wenn nicht, Code & gt; Datei & gt; Datei ... & gt; Ressource & gt; Zeichenketten-Datei & gt; Nächstes & gt; Speichern unter: InfoPlist & gt; Base.lproj & gt; Ziel: das englische Ziel & gt; Erstellen Sie
Stellen Sie sicher, dass Sie dies in Ihrem Info.plist
:
Schritt für Schritt
InfoPlist.strings
. InfoPlist.strings
in ihre jeweiligen Standorte.
en.lproj
, ziehen Sie ihn auf Ihren Projektnavigator , wählen Sie Gruppen erstellen , fügen Sie Ziel Ihr Englisch oder Basisziel de.lproj
, fr.lproj
, jedes Mal, wenn Sie die gesamte .lproj
aus dem Finder ziehen und mit dem entsprechenden Ziel verknüpfen. .lproj
enthalten möglicherweise andere lokalisierte Dateien, für die Sie die Magie von Schritt 3 genießen möchten. Entfernen Sie einfach ihre Referenzen. Das endgültige Setup, beispielsweise für die deutsche Sprache, wird im Datei-Inspektor wie folgt aussehen:
Referenzen:
Teilen Sie die Lokalisierung über Ziele hinweg:
Dies ist die allgemeine Methode zur Lokalisierung. Siehe Ссылка .
Spezifische Lokalisierung für bestimmte Ziele:
Dies ist nur nützlich, wenn Sie explizit steuern möchten, welche Sprachen zu welchem Ziel gehören. Siehe Ссылка .
Tags und Links ios xcode swift localization plist