2011-08-11 20 views
10

Tengo problemas para relacionar todas las rutas de ubicación de archivos en XCode 4.¿Cómo cambiar la ubicación de un archivo agrupado (localización) de una ruta absoluta a una relativa en XCode 4?

Tengo varias infoPlist.strings y CustomLocalizable.strings (para diferentes idiomas) agrupadas juntas (XCode lo hace automáticamente). Al mirar el Inspector de archivos (Ver >> Utilidades >> Mostrar inspector de archivos) para estos archivos (excepto el inglés, que es el idioma predeterminado), la ubicación es 'Ruta absoluta'.

El problema es que el menú desplegable de Ubicación para estos archivos en el Inspector de archivos es gris, está deshabilitado. Esto me impide cambiar la ubicación del archivo de una ruta absoluta a una descripción de ruta relativa.

¿Qué tengo que hacer para que todas las ubicaciones de ruta de los archivos del grupo familiar?

Ya he intentado cambiar la ubicación de la ruta del grupo de archivos a, por ejemplo, 'relativo al grupo' o 'relativo al proyecto'. Para el grupo, también configuré la ruta relativa haciendo clic en el icono pequeño para abrir el menú desplegable de ubicación en el inspector de archivos.

He estado buscando para encontrar una solución desde hace un tiempo y apreciar si alguien me podría ayudar a responder a la pregunta anterior.

¡Gracias!

+7

he encontrado la respuesta a mi propia pregunta: 1. Elija uno de los archivos localizados en el grupo (por ejemplo infoPlist.strings, CustomLocalizable.strings): Haga clic en el archivo en el árbol del proyecto 2. En File Inspector, en el panel de localización, elimine todos los idiomas para los cuales los archivos tienen una ruta absoluta, usando el botón '-'. 3. Agregue los idiomas nuevamente, usando '+' >> 'Agregar todo' o el idioma específico. Los archivos agrupados y localizados aparecerán de nuevo en el árbol. En el inspector de archivos, verá que la ubicación cambió a 'Relativo al grupo' Espero que esto lo ayude también. Cheers, Freddy – Visionscaper

+0

Gracias hombre, funciona! ¡Debe agregar esto como su propia respuesta para que otras personas vean que esto está resuelto! Cheers – Omer

+1

@FreddySnijder eres mi héroe amigo, así que gracias :) – relower

Respuesta

8

Según sus respuestas, mi propia respuesta en los comentarios parece funcionar. Así que aquí es como una respuesta oficial:

  1. Elija uno de los archivos localizados en el grupo (por ejemplo infoPlist.strings, CustomLocalizable.strings): Haga clic en el archivo en el árbol del proyecto

  2. En el Inspector de archivos, en el panel de localización, elimina todos los idiomas para los cuales los archivos tienen una ruta absoluta, usando el botón '-'.

  3. Añadir los idiomas de nuevo, usando '+' >> 'Añadir todo' o el lenguaje específico. Los archivos agrupados y localizados aparecerán de nuevo en el árbol. En el inspector de archivo se verá que la ubicación ha cambiado a 'relativa al grupo'

+0

pero esto reemplazará los archivos localizados ya existentes. – Raptor

+0

@ShivanRaptor, lo he probado y estas acciones no reemplazan mis archivos localizados existentes. Por cierto, como alternativa, en realidad resolví este problema simplemente editando mi archivo de proyecto y convirtiendo las rutas absolutas en parientes. Aún desafortunadamente, el valor predeterminado de Apple son las rutas absolutas (incorrectas). –

2

Gracias, la respuesta proporcionada como un comentario en la pregunta trabajó para mí en Xcode 4.2. Esto definitivamente es un error en la parte de Apple, para establecer todas las entradas del archivo de localización como rutas absolutas.

Otra opción ... buscar su project.pbxproj para presentar sus cadenas y mirar hacia fuera para las rutas absolutas. Usted puede ser capaz de simplemente editar las entradas en un editor de texto para tener este aspecto:

9E0D4EC0148727D300456F82 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = "<group>"; }; 

Si alguien tiene un montón de archivos y el método de la interfaz de usuario de hacer esto sería demasiado lento, probarlo!

+0

¿Qué significa esta línea? – Raptor

0

Puede cambiar la ruta de un archivo sin eliminarlo y volver a agregarlo:

  1. en el Project Navigator, localice los archivos faltantes (de color rojo por no ser encontrados) y resaltar uno de ellos.
  2. tenemos los File Inspector
  3. Bajo Location cambio Absolute Path a Relative to group o Relative to project,
  4. A continuación, al lado de la ruta, hay un pequeño icono blanco, haga clic en él y seleccione la ubicación del archivo.
Cuestiones relacionadas