ios xcode ios11 localizable.strings

ios - Localizable.strings: los datos no se pudieron leer porque no están en el formato correcto



xcode ios11 (8)

Si copio algo de textedit o web y lo pego en un archivo localizable, muestra este error de compilación. Si escribo esos en el archivo localizable no muestra ningún error. Le aseguro que estoy usando el formato correcto y '';'' en el archivo.

"New" = "New"; "In Progress" = "In Progress"; "Waiting" = "Waiting"; "Closed" = "Closed";


Acabo de tener esta experiencia:

  • traductor externo que realiza el trabajo dentro de Visual Code u otros editores de texto
  • Los archivos no funcionan y aparece un error como este: (prueba con plutil -lint)

    Localizable.strings: Unexpected character " at line 1 CardRatingView.strings: Unexpected character / at line 2

Acabo de crear un nuevo archivo dentro de XCode y copié todo el contenido del archivo y, de repente, todo funcionó correctamente.

Supongo que algo puede salir mal o corromper el archivo mientras se trabaja con otros editores de texto.


Para mí, faltaba punto y coma. Si usa una herramienta para generar el archivo .strings , asegúrese de que no haya comillas sin escape que puedan "comerse" los puntos y comas delimitadores.


Parece que SVN está teniendo algún problema con este archivo. Como lo considera un archivo binario. Se está insertando una gran cantidad de caracteres no imprimibles entre cada carácter. Todavía no pude encontrar una solución adecuada. Simplemente cambiando los archivos Localizable.string desde la PC de producción para evitar cualquier problema con ellos.

Actualización: la actualización del cliente SVN (smartSVN) a la última versión solucionó el problema. Parece que uno de mis colegas estaba usando una versión anterior. Cuando cometió el cambio a archivo localizable causó el error.


Parece que tu info.plist no está en la forma correcta. compruébalo correctamente También tuve el mismo problema. Lo resolví modificando mi info.plist.


Su sintaxis parece estar bien, lo único que puedo ver puede "romper" su archivo y causar este error es el carácter de comillas. Asegúrese de usar el reqular one " y no en ninguna otra forma como por ejemplo.


Tenía un problema similar en el que no escapaba el valor de la cadena con una barra invertida / para uno de los valores de mi cadena.

Antes de:

"INVALID_NUMBER" = "Parece que está ingresando un número no válido. El número debe comenzar con" 0 "o" 7 "";

Actualizado:

"INVALID_NUMBER" = "Parece que está ingresando un número no válido. El número debe comenzar con /" 0 / "o /" 7 / "";

Las barras invertidas son necesarias cuando desea mostrar las comillas "

Por favor, eche un vistazo rápido aquí para saber cómo incluir la comilla en las cadenas


Tuve el mismo problema y lo resolví comentando o eliminando cadenas no utilizadas en mi archivo Localizable.String :)


  • Usa plutil desde la terminal:

tienes que ejecutarlo para cada versión del archivo localizable. P.ej

  1. cd en la raíz de su proyecto
  2. cd eb.lproj : puede reemplazarlo con cualquier localización con la que esté trabajando.
  3. plutil -lint Localizable.strings

Cuando ejecute el paso 3, se le mostrará un error que le indicará qué es lo que está mal en su archivo. O le dirán que el archivo está bien.