Frage

Mein Localizable.strings Datei beschädigt irgendwie wurde und ich weiß nicht, wie es wiederherstellen.

Wenn ich es als eine einfache Textdatei öffnen beginnt es mit seltsamen Zeichen, dass ich hier nicht kopieren kann.

Wenn ich die Datei verlassen wird die App aufbauen. Wenn ich Änderungen vornehmen entweder die Werte nicht richtig interpretiert werden, oder ich erhalte eine Fehlermeldung bei der Kompilierung.

Localizable.strings: Conversion of string failed. The string is empty.
Command /Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources/copystrings failed with exit code 1

Ich vermute, das eine Codierung Problem ist, aber ich weiß nicht, wie es passiert ist (vielleicht ist SVN schuld?), Noch wie es zu lösen. Alle Tipps werden viel mehr geschätzt.

War es hilfreich?

Lösung

Ich habe Probleme mit der gleichen Datei, den Sound sehr ähnlich wie Ihre eigenen. Was für mich passiert ist, dass Xcode nicht die richtige Datei Formatierung nicht kennt. Ich habe oft das, wenn das Projekt neu anordnen und ich entfernen und erneut hinzufügen diese Datei in das Xcode-Projekt. Als ich wieder hinzufügen die Datei, dessen Codierung etwas wie Western Roman gesetzt wird, die nicht scheinen, kann alles andere als ASCII zu machen.

Hier ist, was ich tun, um das Problem zu beheben:

  • In Xcode wählen Sie die Localizable.stings Datei in der GROUPS & FILES-Panel.

  • a Sie Get Info auf diese Datei.

  • Auf dem Info-Panel auf die Registerkarte Allgemein wählen.

  • In diesen Registerkarte gehen auf die Datei-Codierung und seinen Wert ändern.

Der letzte Schritt ist, wo der Trick liegt, wie Sie jetzt die richtige Codierung zu erraten. Ich finde, dass für die meisten europäischen Sprachen, dass „Unicode (UTF-8)“ funktioniert. Und für asiatische Sprachen finde ich, dass die "Unicode (UTF-16/32)" sind die, die versuchen.

Andere Tipps

Ich hatte gerade diesen Fehler, weil ich ein Semikolon vergessen. Dauerte eine Weile, um es herauszufinden. Es scheint wie ein wirklich mehrdeutig Compiler-Fehler, aber das Update war einfach.

Stellen Sie sicher, im Datei-Get Info, dass UTF-16 ausgewählt ist. Wenn es zu keinem oder UTF-8 als Zeichensatz festzulegen ist, dann müssen Sie es ändern. Wenn Ihr Zeichen Räume zwischen ihnen haben, dann wählen Sie „re-interpretieren“, um die Datei als UTF-16. Wenn es seltsame Zeichen in der Datei sind, dann müssen Sie sie entfernen.

execpt die UTF-8-Problem, manchmal noch Sie haben den Inhalt, zu überprüfen, ob es einige Syntaxprobleme sind.

Verwenden Sie den folgenden regulären Ausdruck Ihren Text Zeile für Zeile, um zu überprüfen, ob es irgendeine Linie nicht abgestimmt, es muss ein Problem sein.

"(+.?)" = "(+.?)";

Sie können die plutil Kommandozeilen-Tool verwenden. Ohne Optionen oder mit der -lint Option, prüft er die Syntax der Datei als Argument angegeben. Es wird Ihnen genauer sagen, wo der Fehler ist.

Das ist mir passiert, wenn es ein fehlendes Zitat oder etwas nicht stimmt mit der Datei ist. Am häufigsten, da meine Sprachdateien von einem anderen Teammitglied fertig sind, neigt er dazu, ein Angebot oder etwas zu vergessen. Normalerweise XCode zeigt einen Fehler auf dieser Linie, manchmal ist es does'nt und nur werfen „Verdorbene Daten“ Fehler.

Überprüfen Sie, ob alle Ihre Strings in Anführungszeichen richtig geschlossen

Öffnen Sie die Datei in Xcode.

Rechtsklick es in Projekt-Navigator.

Öffnen als -> ASCII Property List

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top