2011-12-01 27 views
11

mi primera aplicación para iPhone está lista para su envío utilizando el Cargador de aplicaciones. Creo que entender que tengo que crear el archivo yendo Producto: Archivo en Xcode, pero cuando lo hago me sale este mensaje:Xcode - error: no se puede abrir el ejecutable ..... ¿cómo solucionarlo?

error: unable to open executable '/Users/Library/Developer/Xcode/DerivedData/test-euevazxsqeehnwantvxjhqwkytxr/ArchiveIntermediates/test/InstallationBuildProductsLocation/Applications/test.app/test'

La aplicación construye y funciona muy bien en mi teléfono y en el simulador , entonces, ¿puedo darme algunos consejos sobre cómo solucionar esto? Gracias.

Respuesta

9

Product>Clean y Product>Clean Build Folder (mantenga presionada la opción para que aparezca). Salga de Xcode y vuelva a abrir y todo debería estar bien. De lo contrario, entre en el Organizador, elija Proyectos, encuentre Prueba y elimine su carpeta DerivedData (IMPORTANTE: NO INSTANTÁNEAS).

+0

Gracias - Lo he hecho, pero desafortunadamente no ha resuelto el problema. La aplicación no se ejecutará ahora en el simulador, y recibo estos errores con los que espero que pueda ayudar: ld: biblioteca no encontrada para -lPhoneGapLib Comando/Desarrollador/Plataformas/iPhoneOS.platform/Developer/usr/bin/clang error con el código de salida 1 – StuartB

+0

¿Se ha asegurado de que su biblioteca iPhoneGapLib esté siendo construida antes de su aplicación? Me parece que tiene dos objetivos: una biblioteca y la aplicación terminada. – jrtc27

+0

Realmente lo siento (¡y me siento algo fuera de mi alcance!) Pero no estoy seguro de a qué se refiere, ¿cómo me aseguro? – StuartB

2

este error se debe a algunas cosas de nivel de clase cuando u nombre la clase y genera su setter getter de propiedades con @synthesize. genera métodos con los nombres get y set incluidos con las propiedades. Probablemente tenga alguna clase que contenga esos nombres. La forma exacta de averiguarlo es hacer clic en el navegador de incidencias en el cuadro de navegación. y luego haz clic en el error. lee el área verde. Descubrirás lo que tienes. y ahora elimine esa clase o lo que sea que sea. crearlo de nuevo con un nombre diferente ahora. prblm será resuelto.

2

En mi caso, esto fue causado por una biblioteca no válida (específicamente una versión anterior de libz). Una vez que eliminé eso de mi carpeta de marcos, y agregué la biblioteca de libz correcta en la sección de fases de compilación de la configuración de destino, se construyó de forma normal.

+1

Tenía algo similar, había movido accidentalmente una biblioteca mientras intentaba actualizarla, ¡así que asegúrese de verificar la pestaña de fases de construcción! –

+1

+1 Lo mismo aquí. Estaba jugando con las rutas de la biblioteca y dañó libGoogleAnalytics.a. Lo quité y lo agregué de nuevo - ¡y listo! – capikaw

2

Puede obtener este tipo de error si el archivo de su clase '.m no aparece en la lista debajo del paso "Compilar fuentes" de la pestaña "Crear fases" de su destino. Normalmente Xcode hace esto por usted, pero a veces pierde la trama y necesita agregar el archivo .m manualmente.

like

13

También puede obtener este error si ha incluido archivos .m en lugar del archivo .h en algún lugar de su código.

+0

Wow. Justo en el punto. Todavía me pregunto por qué Xcode no tiene un control para este tipo de cosas. Al menos debería aparecer algo que diga "Oye, estás incluyendo un archivo .m en lugar de .h. Esto podría estar mal". –

0

Tuve que eliminar todos los marcadores del enlazador en el proyecto principal (espacios de trabajo) y dejarlo solo en las dependencias.

//: configuración = Depurar OTHER_LDFLAGS = -ObjC -M -all_load

//: configuración = Relé OTHER_LDFLAGS = -ObjC -M -all_load

//: completeSettings = algunos OTHER_LDFLAGS

0

Recibirá este error si algún símbolo está duplicado en alguna parte del proyecto. La mayoría de los enlazadores emiten un error de "símbolo duplicado" y te dicen el nombre del símbolo y el (los) archivo (s) con los que tiene un problema, pero eso no es muy similar a Apple.

Señor sabe qué error emiten cuando el vinculador no puede abrir el archivo.

0

Tuve el mismo problema hoy.

La ruta de compilación de Xcode probablemente se volvió un poco loca y perdió la conexión con mis archivos libGoogleAdMobAds.a o mis libGoogleAnalyticsServices.a.

Eliminarlos importarlos de nuevo - corregidos.

Hoped Ayudé.

Cuestiones relacionadas