ios - kits - xcode linux
Xcode de repente dejó de ejecutar el proyecto en el hardware: "No se pudo ejecutar xxx.app:.. No existe ese archivo..." (30)
Xcode ha dejado de poder ejecutar mi aplicación, comenzó 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 hay tal archivo o directorio (/Users/Mylaptop/Library/Developer/Xcode/DerivedData/MyApp-ekxcbebfpzkahtfkujyqkcwprzia/Build/Products/Debug-iphoneos/MyApps.app/MyApp)".
He reiniciado el teléfono, relanzado Xcode, lo 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 en ejecución final" pero en realidad no hace nada: la aplicación no está ni instalada ni en ejecución.
Estoy completamente atascado, ya no puedo ejecutar nada en el dispositivo.
¿Alguna sugerencia?
¡En mi caso, simplemente establecí el permiso 777 directamente en la carpeta xxx.app para todos los archivos y trabajo!
Creé mi XCode Project con CMake y de alguna manera (o mi estúpido) borré o vacié la propiedad "Archivo ejecutable" en el info.plist. Lo configuré nuevamente en $ {EXECUTABLE_NAME} y funcionó nuevamente.
Realmente me tomó mucho tiempo trabajar en todas las sugerencias y correcciones hasta que finalmente encontré ese problema.
Espero que esto ayude a alguien a luchar con el mismo problema
Editar:
Fue de alguna manera CMake arruinando mi archivo plist. Creé mi propio Info.plist y lo usé de la siguiente manera:
SET_TARGET_PROPERTIES( MyApp PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_LIST_DIR}/MyApp.plist )
Dentro de mi plist tenía esta entrada:
<key>CFBundleExecutable</key> <string>${EXECUTABLE_NAME}</string>
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:
SET( EXECUTABLE_NAME "/${EXECUTABLE_NAME}" )
Ahora funciona como un encanto!
Probablemente estoy solo con exactamente este problema, pero quién sabe.
Debes establecer el objetivo de despliegue en INFERIOR a la versión de tu dispositivo
Eliminar la carpeta de datos derivados no me ayudó. Al utilizar Xcode 4.4.2, la única solución fue abrir Organizer y eliminar los viejos perfiles de aprovisionamiento vencidos y extraños en el iDevice. Entonces todo funcionó perfectamente de nuevo.
Encontré la respuesta. La versión del destino de implementación de iOS no era la misma que la versión de sistema operativo de mi dispositivo.
Enfrentando el mismo problema pero ahora el problema está resuelto, eliminé el Executable file
info.plist. Lo configuré nuevamente en $ {EXECUTABLE_NAME} y funcionó de nuevo ... :)
Eso es realmente molesto Este error ocurre en una cantidad de situaciones diferentes. Algunas veces reiniciar el Xcode, soluciona el problema. Si no, sigue estos pasos:
Desconecta tu dispositivo.
Elimina la aplicación de tu dispositivo.
Salga de Xcode (no solo cierre la ventana, salga de ella)
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
Esto puede parecer obvio, pero también debe establecer su destino de despliegue para el sistema operativo que su dispositivo está ejecutando.
Por lo tanto, si actualiza a iOS 6, configurará su destino de implementación en iOS 6. Tendrá que implementarlo en 5.1 si el dispositivo en el que está realizando la prueba todavía ejecuta 5.1.
Esto puede ser una pista falsa, pero experimenté estos problemas cuando agregué imágenes de inicio personalizadas antes de eliminar las predeterminadas. Al eliminar el inicio predeterminado y las imágenes personalizadas y luego volver a agregar las personalizadas, lo solucioné por mí. Estoy trabajando con iOS 6 y Xcode 4.5.2
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 Bundle de com.BD.game a com.AD.game 2) El dispositivo en el que tuve problemas solo se firmó en perfiles de aprovisionamiento de AD. 3) No pude depurar el juego en el 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 para cualquier entrada extraña.
Lo que encontré fue que Xcode estaba usando un perfil de aprovisionamiento adecuado, pero firmó la aplicación ipa / con un certificado incorrecto.
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: **BD** (XX******)";
Después de que corregí manualmente el nombre y la identificación; todo funciona como el encanto.
Intenté todo lo anterior y todavía no se ejecutó. 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 podría asegurarse de que la ruta predeterminada tenga permiso para leer / escribir.
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.
Lo siguiente resolvió mi problema ... mi aplicación funcionó para mí en depuración / versión, luego construí algunos archivos ad-hoc y las compilaciones de depuración / liberación dejaron de funcionar.
Síntomas:
- errores de derechos no válidos al iniciar desde Xcode al dispositivo (jugar con derechos ...)
- aborto inmediato sin error (ejecución completa) al ejecutar el simulador
- no se pudo iniciar ... directorio blabla ... / build / product / debug-iphoneos / ... no se encontró al iniciar desde Xcode al dispositivo.
Finalmente, después de tratar de beneficiarme del dolor de todos, encontré en Targets [AppName]:
Build Settings
Build Locations
Build Products Path build
debiera ser
Build Products Path build/Products
No tengo idea de cómo se configuró esto incorrectamente. Esto debe estar codificado en algún lugar de Xcode / Springboard porque ''Productos'' aparece tanto en Xcode como en la consola del dispositivo. Esto es Xcode 4.5.1.
Me gustaría mencionar que la forma más fácil de abrir la carpeta DerivedData en Finder es la siguiente:
- Abre el Organizador.
- Haga clic en "Proyectos".
- Seleccione su proyecto problemático.
- Junto a la ruta de DerivedData, haga clic en el pequeño botón de flecha derecha.
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.
Mi problema finalmente se resolvió al verificar que el atributo de productName
del productName
en la /* Begin PBXNativeTarget section */
section de mi archivo project.pbxproj
coincidiera con el atributo del name
.
¡Una vez que lo edité para que fueran iguales, Xcode finalmente ejecuta la aplicación en mi dispositivo correctamente!
¡Gracias a Max Weisel por ayudarme! :RE
Mi problema parecía ser seleccionar Picking Portrait (botón de inicio superior) como Item 0 en las orientaciones de la interfaz compatible en mi plist. Eliminarlo o moverlo hacia abajo pareció solucionar mi problema. Imagínate.
Para mí (usando IOS 7 y Xcode 5), el error desapareció justo después de hacer "Agregar al Centro de Miembros" con mi dispositivo en el Organizador.
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. Reabra el proyecto.
No es necesario eliminar la aplicación del dispositivo, limpiar el proyecto o reiniciar / desconectar el dispositivo. Creo que es porque Xcode y iTunes usan algunas librerías comunes (como usted sabe, Xcode Installer siempre pide que se cierre iTunes al instalar iOS SDK).
Para mí, la solución fue solo utilizar el perfil de aprovisionamiento correcto (sin distribución).
Estaba acostumbrado a usar siempre mi perfil de aprovisionamiento ad hoc, pero luego cambié a usar mi perfil de desarrollador (perfil del equipo) y eso resolvió las cosas. Seguí adelante y limpié el directorio Derived Data para estar a salvo, pero no estoy seguro si es necesario.
XCode solía tener una advertencia que le indicaba que utilizara el perfil de aprovisionamiento correcto, pero ese mensaje de error parece haber desaparecido en XCode 4.5.
Para mí, olvidé que tenía "telefonía" en las "capacidades de dispositivo requeridas" en el info.plist. Lo eliminé y finalmente funcionó en mi iPad.
Parece que hay algunas cosas diferentes que pueden causar este mensaje de error muy útil.
Para mí, se redujo a una "Capacidad del dispositivo requerida" incorrecta en Info.plist. Había agregado un elemento de matriz en blanco por error (en la parte superior de la arquitectura, armv7). Eliminado el elemento de la matriz en blanco y ahora todo está bien!
Primero intenté algunos de los anteriores con info.plists y borré datos derivados, limpios, etc.
Mi solución: salir de XCode, volver a abrir el proyecto. Ir a los datos derivados en Finder. Se eliminaron los datos de todos los proyectos (todo era transferible, pero trataría de eliminar los datos de proyecto problemáticos primero). Y luego funcionó de nuevo. Eliminar datos derivados de XCode no funcionó.
Resolví este problema
cambiar el nombre de un directorio sobre mi proyecto XCode
Al cambiar el nombre del proyecto en XCode
solucioné por mí.
En
XCode
, debajo del Navegador de proyectos, haga clic en el nombre del proyecto y debería permitirle cambiar el nombre como un archivo en el Finder. Eliminar los datos derivados no ayudó.
También tuve este problema para una aplicación Universal con Xcode 4.5 en mi iPhone SOLAMENTE, donde tenía dos dispositivos de depuración:
iPhone 4 iOS 5.1.1
iPad 1 iOS 5.1.1
El Info.plist tenía una entrada vacía en "Capacidades requeridas del dispositivo" Sé que no ingresé este "Artículo 0" vacío. La aplicación se carga en el iPhone desde 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. He estado equivocado antes, pero esto parece un error en Xcode 4.5.
Tengo el mismo error. En mi caso, establecí el objetivo de despliegue como 6.1 e intento ejecutar un iPad con iOS 5.1. Cuando cambié mi objetivo de implementación a 4.3, se solucionó el problema.
Aún teniendo 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.
Traté de ejecutar mi proyecto en un sistema diferente a aquel en el que se desarrolló. Me estaba dando "No se pudo ejecutar xxx.app: .. No existe ese archivo ...".
Se eliminó la aplicación del dispositivo y luego se eliminaron los datos derivados del organizador en xcode para la aplicación. Organizador -> Proyectos -> DAta Derivado -> Eliminar
Mi problema fue resuelto
Tuve el mismo problema, pero en mi caso tenía un requisito incorrecto en mi info.plist (requiere giroscopio para un iPhone 3Gs)
Tuve este problema e intenté algunas de las sugerencias que no me funcionaron; luego encontré la que trata sobre la eliminación de 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 aún funcionó ... imagínate. Esto era xCode 4.6.1 y mi aplicación es desarrollador con Phonegap / Cordova
Tuve este problema y nada me ayudó, excepto: Mi problema comenzó después de cambiar el contenido de mi info.plist y no revertir me ayudó.
Lo que lo resolvió para mí fue:
- Crea un info.plist vainilla en un nuevo proyecto
- reemplace el viejo info.plist con el nuevo
- renombrarlo (como app_info.plist)
- Establezca Build Settings / Packaging / INFOPLIST_FILE para que sea el nuevo.
- Haga todos los cambios que necesita para su proyecto
Espero que ayude. Intenté todo lo demás sugerido aquí y esta fue la única solución para mí.
Vaya a: su proyecto Target -> Info y desde CustoM iOS Target Properties eliminan las capacidades requeridas del dispositivo. En mi caso, eso fueron armv7 y armv7s.
Después de eso, la aplicación se creó con éxito en mi iPhone 4.