2010-07-01 22 views
7

La edición actual que estoy teniendo es que construyen y Archivo construirán mi objetivo actual, pero después de que ha terminado de construir, un pop-up aparecerá con el mensaje:de Xcode y Archivo que no trabaja

"El operación no se pudo completar. no existe el fichero o directorio"

he vuelto a instalar Xcode (3.2.3 con SDK 4.0), reiniciado mi máquina, limpiar la caché, limpiado el proyecto, eliminar manualmente el directorio de construcción del proyecto . Nada ha funcionado.

También he comprobado ~/Library/MobileDevice/Archived Applications y está vacío.

¿Alguna idea?

p.s. ¡Esto me está volviendo loca!

+1

¿Indica qué archivo falta? ¿"Construir y depurar" con la misma configuración de lo contrario producir una compilación de trabajo? –

+0

No, eso es todo lo que obtengo. La compilación y la depuración funcionan tanto en el dispositivo como en el simulador con la misma configuración. Todo lo que estoy haciendo de otra manera es hacer clic en compilar> compilar y archivar en lugar de compilar> compilar y depurar. – OlivaresF

+0

No lo había probado, pero Build and Analyze funciona con mi configuración de depuración, es el perfil de publicación que no funciona. – OlivaresF

Respuesta

6

he tenido este problema y la solución que me recomendaron fue:

  1. Abra su proyecto Xcode
  2. Seleccionar Unidad-iPhone en objetivos (doble clic para que se abra la información)
  3. Búsqueda "Generar símbolos de depuración" y verifíquelo.(Solo búsquelo en el campo de búsqueda)

Esto funcionó para mí, pero todavía no entiendo por qué fue necesario.

+0

¡Sí! Esto realmente funciona. No tengo ni idea de por qué. Si lo intento sin "Generar símbolos de depuración", me da la advertencia, pero una vez que está activado, funciona sin problemas. ¡Gracias! – OlivaresF

+0

¡Qué hallazgo! reportar esto como un error para Manzana. Creo que la compilación y el archivo intentan empaquetar los símbolos de depuración junto con el .app para que pueda depurar los registros de bloqueo de su aplicación utilizando symbolicate. Su script interno puede esperar que estos símbolos se generen en todo momento, por lo que posiblemente falle cuando no pueda encontrar los símbolos generados. – keno

0

De la cima de mi cabeza, verificaría los permisos. Algunos problemas de permisos de informes de código ya que no hay archivo/carpeta. Verifique el registro de la consola. A veces encontrará más información allí.

+0

Actualmente tengo permisos de lectura y escritura para la carpeta de compilación. – OlivaresF

0

¿Lo instaló en /Developer? Si ha personalizado esa carpeta, el problema podría ser que la ruta contiene un espacio que podría estar causando su problema.

+0

Sí, lo he instalado en el desarrollador. Básicamente formateé la unidad porque instalé una SSD y descargué xCode de Apple. – OlivaresF

+0

¿Cuál es el camino al proyecto? ¿Hay algún personaje extraño allí? –

+0

La ruta es: Usuarios/anauel/Desktop/AP/TG ​​/ iOSTG por lo que no hay espacios ni caracteres inusuales. – OlivaresF

1

Respuesta de Longshot: ¿tiene caracteres inusuales en la ruta de su proyecto? Esta nota informativa indica que puede causar problemas:

Si bien los casos más conocidos se han tomado cuidado de, tener un espacio, coma, raya vertical, barra invertida, tilde, u otro carácter especial para el shell de Unix en el nombre de directorio de cualquier carpeta principal de su proyecto puede hacer que su proyecto falle de forma inesperada.

+0

Nop :( la ruta es:. Usuarios/anauel/Escritorio/AP/TG ​​/ iOSTG para que no haya espacios o caracteres inusuales – OlivaresF

+0

tuve ese problema completamente estúpidos – fabb

2

Dado que solo parece suceder con la configuración de su versión, verifique dos veces los valores de "Build Locations" en la configuración de su proyecto para la configuración del lanzamiento.

  • Comprobar los caminos en la "construcción de ubicaciones" para asegurarse de que existen
  • comprobar los permisos para esas rutas
  • trate de hacer simplemente una acumulación (sin archivar) para su configuración de liberación

También observe su ventana de resultados de compilación durante la construcción para ver si hubo advertencias durante las etapas de firma y empaquetado que podrían darle pistas

+0

He comprobado y todos esos lugares.. Los permisos parecen estar bien. Acabo de crear el producto usando la versión como mi configuración y está funcionando. Es solo la función de compilación y archivo que no lo es. – OlivaresF

0

Ejecute la consola a pp y ver qué información se está escupiendo allí. Eso debería darnos más información sobre el problema.

+0

Malcolmr acaba de responder. ¡Gracias! – OlivaresF

18

Error No se pudo completar la operación. No existe el fichero o directorio también ocurre en XCode 4.0 previsualización GM si no cambio de identidad a "No volver a firmar" después de seleccionar (Archivo) de Acciones en el Organizador

+0

¡Muchas gracias! –

+0

** ¡FINALMENTE **! Has guardado mi teclado para evitar un ataque ... – Drarok

+0

Este me funcionó. ('Generate Debug Symbols' ya estaba habilitado por defecto.) – zekel

1

Si usted tiene un 3 : SDK de la parte r, debe agregar "$ (SDKROOT) /ResourceRules.plist" a la clave "Ruta de reglas de recursos de firma de código" en la configuración de compilación de los objetivos.

2

Tuve el mismo problema y ninguna de las soluciones de menciones funcionó. Finalmente encontré el problema cuando traté de firmar directamente la aplicación con el perfil adhoc: me dijo que tenía dos veces un perfil de distribución en mi llavero. Eliminé el anterior, luego volví a compilarlo con el perfil dev y luego lo archivé con el perfil adhoc y funcionó.

+0

Esta fue la solución que funcionó para mí también. "No existe tal archivo o directorio" parece ser un error muy genérico con muchas causas posibles diferentes. – RickDT

3

Fallaron todas las respuestas. La mejor solución, , arrastre el paquete .app a iTunes y revele la aplicación en Finder. ¡Auge! obtienes tu ipa allí.

1

Resolví este problema intercambiando el perfil de distribución adhoc comodín que estaba usando para un perfil de distribución adhoc específico de la aplicación.