Domanda

file mio Localizable.strings è stata in qualche modo danneggiato e non so come ripristinarlo.

Se apro come un file di testo che inizia con i caratteri strani che non riesco a copiare qui.

Se lascio il file essere l'applicazione costruisce. Se faccio alcuna modifica né i valori non sono interpretati correttamente o si ottiene un errore in fase di compilazione.

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

Ho il sospetto che questo è un problema di codifica, ma non so come sia successo (forse SVN è la colpa?), Né come risolverlo. Eventuali suggerimenti saranno molto più apprezzati.

È stato utile?

Soluzione

Non ho problemi con lo stesso file che suono molto simile al proprio. Quello che succede per me è che Xcode non conosce il file formattazione corretta. Ho spesso questo durante la sistemazione del progetto e rimuovo e ri-aggiungere questo file al progetto Xcode. Quando ho ri-aggiungere il file, la sua codifica viene impostato a qualcosa di simile a Romano d'Occidente, che non riesco a rendere qualcosa di diverso da ASCII.

Ecco quello che faccio per risolvere il problema:

  • In Xcode selezionare il file Localizable.stings nel pannello Gruppi & Files.

  • Non una Ottieni informazioni su quel file.

  • Nel pannello informazioni selezionare la scheda Generale.

  • In questo scheda Vai alla codifica di file e modificarne il valore.

L'ultimo passo è dove si trova il trucco come ora devono indovinare la codifica giusta. Trovo che per la maggior parte delle lingue europee che "Unicode (UTF-8)" opere. E per le lingue asiatiche trovo che "Unicode (UTF-16/32)" sono quelli da provare.

Altri suggerimenti

Ho appena avuto questo errore perché ho dimenticato un punto e virgola. Mi ha portato un po 'per capirlo. Sembra un errore di compilazione davvero ambiguo, ma la correzione è stata semplice.

Info Assicurarsi che nel file-Get, che sia selezionata UTF-16. Se è impostato su nessuno o UTF-8 come codifica allora avete bisogno di cambiarlo. Se i personaggi hanno spazi tra di loro poi si sceglie di "reinterpretare" il file come UTF-16. Se ci sono strani caratteri nel file, allora avete bisogno di rimuoverli.

execpt il problema UTF-8, a volte si devono ancora verificare il contenuto nel caso in cui se ci sono alcuni problemi di sintassi.

Utilizza la seguente espressione regolare per verificare il vostro testo riga per riga, se c'è qualche linea non abbinati, ci deve essere un problema.

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

È possibile utilizzare lo strumento da riga di comando plutil. Senza opzioni o con l'opzione -lint, controlla la sintassi del file specificato come argomento. Essa vi dirà più precisamente dove l'errore è.

Questo succede a me quando v'è una citazione mancante o qualcosa che non va con il file. Più comunemente, dal momento che i miei file di lingua sono fatte da un altro membro del team, egli tende a dimenticare un preventivo o qualcosa del genere. Di solito XCode mostra un errore su quella linea, a volte does'nt e getta solo errore "dati corrotti".

doppio controllo se tutte le corde siano ben chiusi tra virgolette

Apri il file in Xcode.

Fare clic destro nel Navigatore progetto.

Seleziona Apri come -> ASCII Property List

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top