Xcode ha dejado de poder ejecutar mi aplicación, se inició directamente después de que la eliminé del dispositivo e intenté reinstalarla volviéndola a ejecutar en Xcode (algo que he hecho cientos de veces antes).
Dice
"No se pudo iniciar XXX.app"
"No existe tal archivo o directorio (/Users/Mylaptop/Library/Developer/Xcode/DerivedData/MyApp-ekxcbebfpzkahtfkujyqkcwprzia/Build/Products/Debug-iphoneos/MyApps.app/MyApp)".
Reinicié el teléfono, relancé Xcode, limpié todo, reconstruí todo. Este mensaje de error no desaparecerá.
Esto es con Xcode 4.5 que he estado usando desde que estuvo disponible, si vuelvo a 4.3.2, entonces Xcode dice "Aplicación finalizada", pero en realidad no hace nada: la aplicación no está instalada ni se ejecuta.
Estoy completamente atascado, ya no puedo ejecutar nada en el dispositivo.
¿Alguna sugerencia?
Respuestas:
Eso es realmente molesto. Este error ocurre en varias situaciones diferentes. A veces, reiniciar el Xcode soluciona el problema. Si no, siga estos pasos:
Desconecta tu dispositivo.
Elimina la aplicación de tu dispositivo.
Salga de Xcode (no solo cierre la ventana, ciérrela)
Eliminar la carpeta de datos derivados (
~/Library/Developer/Xcode/DerivedData/-gbrvhlvwmpiobxdujegtghggrffp
- o algo así)Ahora inicie Xcode una vez más, conecte el dispositivo y ejecute el proyecto. Debería funcionar bien.
del blog DhilipSiva
fuente
Intente eliminar "Capacidades requeridas del dispositivo" en el archivo -Info.plist.
No puede requerir armv7 en un 3G, y no puede requerir armv6 en ningún dispositivo más nuevo, así que simplemente elimine este atributo por completo.
fuente
Encontré la respuesta. La versión del objetivo de implementación de iOS no era la misma que la versión del sistema operativo de mi dispositivo.
fuente
Primero probé algunos de los anteriores con info.plists y eliminando datos derivados, clean, etc.
Mi solución: salir de XCode, volver a abrir el proyecto. Ir a los datos derivados en Finder. Datos eliminados para todos los proyectos (todo era trashable, pero primero intentaría eliminar los datos problemáticos de su proyecto). Y luego funcionó de nuevo. Eliminar datos derivados de XCode no funcionó.
fuente
Lo siguiente resolvió mi problema ... mi aplicación funcionó para mí en depuración / lanzamiento, luego construí algunos archivos ad-hoc y las compilaciones de depuración / lanzamiento dejaron de funcionar.
Síntomas
Finalmente, después de tratar de beneficiarme del dolor de todos los demás, encontré en Targets [AppName]:
debiera ser
No tengo idea de cómo se configuró incorrectamente. Esto debe estar codificado en algún lugar de Xcode / Springboard porque 'Productos' aparece tanto en Xcode como en la consola del Dispositivo. Este es Xcode 4.5.1.
fuente
Resolví este problema por
Cambiar el nombre del proyecto lo
XCode
arregló para mí.fuente
Construí mi proyecto XCode con CMake y de alguna manera (o mi estúpido yo) eliminó o vació la propiedad "Archivo ejecutable" en info.plist. Lo configuré de nuevo en $ {EXECUTABLE_NAME} y funcionó nuevamente.
Me tomó mucho tiempo trabajar en todas las sugerencias y soluciones hasta que finalmente encontré ese problema.
Espero que esto ayude a alguien que lucha con el mismo problema
Editar:
Fue de alguna manera CMake estropeando mi archivo plist. Creé mi propio Info.plist y lo usé de la siguiente manera:
Dentro de mi lista tenía esta entrada:
Desafortunadamente, CMake todavía parece analizar ese archivo y reemplazó $ {EXECUTABLE_NAME} con una cadena vacía ya que es la sintaxis de la variable CMake. Mi trabajo rápido es el siguiente:
Ahora funciona como un encanto!
Probablemente estoy solo con exactamente este problema, pero quién sabe.
fuente
set(EXECUTABLE_NAME "\${EXECUTABLE_NAME}")
era exactamente lo que necesitaba. Agregué esta línea en la parte inferior de mi archivo de cadena de herramientas ios y lo arregló sin problemas. ¡Gracias un montón!Tuve el mismo problema, pero en mi caso tenía un requisito incorrecto en mi lista de información (requiere giroscopio para un iPhone 3G)
fuente
Traté de ejecutar mi proyecto en un sistema diferente al que se desarrolló. Estaba recibiendo "No se pudo iniciar xxx.app: .. No existe ese archivo ...".
Eliminó la aplicación del dispositivo y luego eliminó los datos derivados del organizador en xcode para la aplicación. Organizador -> Proyectos -> Datos derivados -> Eliminar
Mi problema fue resuelto.
fuente
Debe establecer el objetivo de implementación más BAJO que la versión de su dispositivo
fuente
Para mí, la solución era simplemente usar el perfil de aprovisionamiento correcto (sin distribución).
Estaba predeterminado a usar siempre mi perfil de aprovisionamiento ad hoc, pero luego cambié a usar mi perfil de desarrollador (perfil de equipo) y eso resolvió las cosas. Continué y limpié el directorio de Datos Derivados para estar seguro, pero no sé con certeza si es necesario.
XCode solía tener una advertencia que le indicaba que usara el perfil de aprovisionamiento correcto, pero ese mensaje de error parece haber desaparecido en XCode 4.5.
fuente
He tenido este problema por una solución muy extraña.
Mi problema fue ligeramente diferente ya que tengo 2 certificados de desarrollador en Keychain. Tenemos dos cuentas de desarrollador (digamos AD y BD).
1) Cambié el identificador de paquete de com.BD.game a com.AD.game 2) El dispositivo en el que tuve problemas solo se firmó en los perfiles de aprovisionamiento de AD. 3) No pude depurar el juego en iPad, aunque el dispositivo tenía perfiles de aprovisionamiento válidos, tenía certificados válidos, reinicié Mac, dispositivo, reinstalé Xcode ... nada ayudó.
Lo que hice hoy fue examinar el archivo project.pbxproj en busca de entradas extrañas.
Lo que encontré fue que Xcode estaba usando el perfil de aprovisionamiento adecuado, pero firmó la ipa / aplicación con un certificado incorrecto.
Después de corregir manualmente el nombre y la identificación; Todo funciona a las mil maravillas.
fuente
Tengo el mismo error. En mi caso, establecí el objetivo de implementación como 6.1 e intenté ejecutar un iPad con iOS 5.1. Cuando cambié mi objetivo de implementación a 4.3, problema resuelto.
Aún tengo el problema. Prueba esto Desconecta tu dispositivo. Elimina la aplicación de tu dispositivo. Salga de xcode. Ahora inicie Xcode, conecte el dispositivo y ejecute el proyecto. Debería funcionar bien.
fuente
Para mí (usando IOS 7 y Xcode 5), el error desapareció justo después de "Agregar al Centro de miembros" con mi dispositivo en el Organizador.
fuente
Me gustaría mencionar que la forma más fácil de abrir la carpeta DerivedData en Finder es la siguiente:
Eliminar el contenido de la carpeta DerivedData funcionó para mí. En lugar de utilizar el botón "Eliminar ...", debería tener más éxito al eliminar los archivos manualmente a través del Finder.
fuente
Vaya a: su proyecto Target -> Información y desde las Propiedades de CustoM iOS Target elimine las capacidades requeridas del dispositivo. En mi caso fueron armv7 y armv7s.
Después de eso, la aplicación se creó con éxito en mi iPhone 4.
Así es como se ve después de que eliminé ambos requisitos
fuente
Para mí, olvidé que tenía "telefonía" en "Capacidades de dispositivo requeridas" en la lista de información. Eliminé eso, y finalmente funcionó en mi iPad.
fuente
Para mí, reiniciar Xcode, limpiar DerivedData y reiniciar el dispositivo no fue suficiente en la mayoría de los casos, hasta que descubrí que iTunes también se estaba ejecutando, y después de salir de iTunes, ¡todo funcionó bien!
Entonces mis pasos ahora son simples:
1. Salga de Xcode.
2. Si iTunes se está ejecutando, salga de iTunes.
3. Reabrir proyecto.
No es necesario eliminar la aplicación del dispositivo, limpiar el proyecto o reiniciar / desconectar el dispositivo. Creo que es porque Xcode e iTunes usan algunas bibliotecas comunes (como saben, Xcode Installer siempre solicita salir de iTunes al instalar iOS SDK).
fuente
Tuve este problema y probé una serie de sugerencias que no me funcionaron, luego encontré la que indicaba cómo eliminar las "Capacidades requeridas del dispositivo" en el archivo -Info.plist (que para mí incluía servicios de ubicación y gps) ¡Eso funciono! Luego los volví a agregar y todavía funcionó ... imagínate. Este fue xCode 4.6.1 y mi aplicación es desarrollador con Phonegap / Cordova
fuente
Intenté todo lo anterior y aún así no funcionó. Solucioné el problema cambiando la ubicación de compilación derivada. Archivo> Configuración del proyecto> "ubicación de datos derivados" cambia a relativo al proyecto. O simplemente puede asegurarse de que la ruta predeterminada tenga permiso para leer / escribir.
fuente
Mi problema parecía ser elegir el retrato vertical (botón de inicio superior) como elemento 0 en las orientaciones de la interfaz admitida en mi lista. Quitar eso o moverlo hacia abajo parecía solucionar mi problema. Imagínate.
fuente
También tuve este problema para una aplicación Universal con Xcode 4.5 SOLO en mi iPhone, donde tenía dos dispositivos de depuración:
El Info.plist tenía una entrada vacía en "Capacidades requeridas del dispositivo" Sé que no ingresé este 'Elemento 0' vacío. La aplicación se carga en el iPhone ya que eliminé el elemento vacío. No encontré este problema en ninguna de las versiones anteriores de Xcode. Esto significa que Xcode 4.5 maneja este elemento 'insertado' de manera diferente para los dos dispositivos que uso. Me he equivocado antes, pero esto parece un error en Xcode 4.5.
fuente
Esto puede parecer obvio, pero también debe establecer su objetivo de implementación para el sistema operativo que ejecuta su dispositivo.
Por lo tanto, si actualiza a iOS 6, establecerá su objetivo de implementación en iOS 6. Deberá implementarlo en 5.1 si el dispositivo en el que está probando aún ejecuta 5.1.
fuente
Finalmente, mi problema se resolvió verificando que el
productName
atributo en la/* Begin PBXNativeTarget section */
sección de miproject.pbxproj
archivo coincida con elname
atributo.Una vez que lo editó para que fueran lo mismo, ¡Xcode finalmente ejecuta la aplicación en mi dispositivo correctamente!
¡Gracias a Max Weisel por ayudarme! :RE
fuente
Eliminar la carpeta de datos derivados no me ayudó. Usando Xcode 4.4.2, la única solución era abrir Organizer y eliminar viejos perfiles de aprovisionamiento caducados y extraños en el iDevice. Entonces todo volvió a funcionar perfectamente.
fuente
Esto puede ser un arenque rojo, pero experimenté estos problemas cuando agregué imágenes de lanzamiento personalizadas antes de eliminar las predeterminadas. Eliminar el inicio predeterminado y las imágenes personalizadas y luego volver a agregarlas en las personalizadas me lo arregló. Estoy trabajando con iOS 6 y Xcode 4.5.2
fuente
Parece que hay algunas cosas diferentes que pueden causar este mensaje de error muy útil.
Para mí, se debió a una incorrecta "Capacidades requeridas del dispositivo" en la lista de información. Había agregado un elemento de matriz en blanco por error (en la parte superior de la arquitectura, armv7). ¡Eliminó el elemento de matriz en blanco y ahora todo está bien!
fuente
Tuve este problema y nada realmente ayudó, excepto: mi problema comenzó después de cambiar el contenido de mi lista de información y ninguna reversión me ayudó.
Lo que lo resolvió para mí fue:
Espero que ayude. Intenté todo lo demás sugerido aquí y esta fue la única solución para mí.
fuente
Frente al mismo problema pero ahora el problema está resuelto,
Executable file
eliminé info.plist. Lo configuré de nuevo en $ {EXECUTABLE_NAME} y funcionó nuevamente .. :)fuente
¡En mi caso, solo configuré el permiso 777 directamente en la carpeta xxx.app para todos los archivos y trabajo!
fuente