Pregunta

Mi archivo Localizable.strings ha de alguna manera ha corrompido y no sé cómo restaurarlo.

Si lo abro como un archivo de texto plano que se inicia con caracteres extraños que no puedo copiar aquí.

Si dejo el archivo sea la aplicación construye. Si hago cualquier cambio o bien los valores no son interpretados correctamente o aparece un error en tiempo de compilación.

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

Sospecho que esto es un problema de codificación, pero no sé cómo sucedió (tal vez SVN es la culpa?), Ni la forma de resolverlo. Algún consejo serán mucho más apreciado.

¿Fue útil?

Solución

tengo problemas con el mismo archivo que el sonido muy similar a la suya. Lo que pasa es que para mí Xcode no conoce el formateo de archivo correcto. A menudo recibo esto cuando la reordenación del proyecto y me quite y vuelva a agregar el archivo al proyecto de Xcode. Cuando vuelva a agregar el archivo, su codificación se establece en algo así como Romano occidental, que parece que no puede hacer otra cosa que no sea ASCII.

Esto es lo que hago para solucionar el problema:

  • En Xcode seleccionar el archivo Localizable.stings en el panel Grupos y archivos.

  • No un Obtener información en ese archivo.

  • En el panel de información, seleccione la ficha General.

  • En esa pestaña ir a la Codificación de archivos y cambiar su valor.

El último paso es donde radica el truco ya que ahora tienen que adivinar la codificación correcta. Me parece que para la mayoría de los idiomas europeos que "Unicode (UTF-8)" obras. Y para los idiomas asiáticos encuentro que "Unicode (UTF-16/32)" es el que debe probar.

Otros consejos

Yo sólo tenía ese error porque se me olvidó un punto y coma. Me tomó un tiempo para averiguarlo. Parece que un error de compilación muy ambigua pero la solución era simple.

, Que se selecciona

Asegúrese de que en el Archivo-Obtener información UTF-16. Si se establece en ninguno o UTF-8 como codificación, entonces usted necesita para cambiarlo. Si sus personajes tienen espacios entre ellos, entonces optar por "re-interpretar" el archivo como UTF-16. Si hay caracteres extraños en el archivo, entonces usted necesita para eliminarlos.

execpt el problema UTF-8, a veces todavía se tiene que comprobar el contenido en caso de que si hay algunos problemas de sintaxis.

Usar la siguiente expresión regular para verificar su texto línea por línea, si hay alguna línea no emparejado, debe haber un problema.

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

Puede utilizar la herramienta de línea de comandos plutil. Sin opciones o con la opción -lint, comprueba la sintaxis del archivo dado como argumento. Se le dirá más exactamente dónde está el error.

Esto me sucede cuando hay una falta de presupuesto o algo no está bien con el archivo. Por lo general, ya que mis archivos de idioma son realizadas por otro miembro del equipo, que tiende a olvidar una cita o algo así. Normalmente se XCode muestra un error en esa línea, a veces Does'nt y simplemente lanza error "datos dañados".

Vuelva a comprobar si todas las cadenas están bien cerradas entre comillas

Abrir el archivo en Xcode.

Haga clic derecho en el Navegador de proyectos.

Seleccione Abrir como -> ASCII Lista de propiedades

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top