update tools online for developer compilador apple ios swift ios-simulator xcode6 xcode6-beta6

ios - tools - xcode online



Se encontró un error al ejecutar(Dominio=LaunchServicesError, Código=0) (30)

Recibí un error (Dominio = LaunchServicesError, Código = 0) al intentar iniciar mi aplicación en el Simulador de iOS con Xcode 6. Busqué una solución en Google, pero no encontré nada práctico.

¿Qué significa este error?


"Restablecer contenido y configuración" desde las opciones de menú de iOS Simutalor y el lanzamiento del simulador después de Salir resolvió mi problema.


¿Su proyecto incluye un widget o extensión? Si es así, el problema podría ser el identificador de paquete de su widget / extensión. Debe ser el mismo que el objetivo principal, junto con un punto y una cadena adicional. Así por ejemplo:

Objetivo principal: com.mycompany.myapp

El widget debería ser: com.mycompany.myapp.widget


Abra la aplicación Consola y mire allí. En mi caso, me dijo exactamente qué hacer. Yo vi:

ErrorDescription = El valor NSExtension.NSExtensionAttributes.WKAppBundleIdentifier de la extensión de la aplicación WatchKit no coincide con el ID del paquete de la aplicación WatchKit (encontrado "com.myCompany.MyApp.MyApp.watchkitapp"; esperado "com.myCompany.MyApp.watchkitapp").

Entonces, fui a cada plist y verifiqué cualquier elemento relacionado con un BundleID. Luego limpiar, relanzar, etc.


Dado que todos escriben por lo que pasaron y cómo solucionaron su problema exacto, eso podría ser inútil.

El problema es que hay diferentes causas para el mismo mensaje de error y la forma correcta de resolverlo es abrir ~/Library/Logs/CoreSimulator/CoreSimulator.log y buscar allí el último mensaje. Este mensaje le da una buena pista y lo ubica en el camino correcto para resolver su problema (a veces se trata de ID de paquete, a veces falta o es un atributo adicional en Info.plist, pero siempre obtiene una buena pista descriptiva).

Así es como se reduce el problema y eventualmente se soluciona.

Buena suerte y nervios con Xcode.)

Z.


Eliminé la clave en el archivo .plist de la aplicación de reloj que no debería haber estado allí. Y el problema desapareció.


En XCode 6

Se encontró un error al ejecutar (Dominio = LaunchServicesError, Código = 0)

Tuve este error después de hacer algunos cambios importantes en el código para acomodar las pantallas del iPhone 6. en Xcode 6 (iOS8)

Seguí las opciones anteriores y descubrí que la única forma de solucionarlo realmente era haciendo lo siguiente:

  1. Eliminó los datos derivados [vaya a Ventana >> Organizador >> (Encuentre su aplicación) Haga clic en Eliminar junto a los datos derivados]
  2. Producto >> Limpio
  3. Restablecer contenido y configuración en el simulador
  4. Cambió la versión del paquete a 1.4.1 de 1.4 en pList

    Gracias por todas las respuestas anteriores que me llevaron a esta etapa. Funcionó un encanto!


En mi caso, el error fue causado porque no configuré el id de compilación.

Al configurar esto, se inicia el emulador sin problemas.


Entonces es definitivamente un problema .plist. En mi caso, estaba vacío NSExtensionMainStoryboard , la eliminación de esta propiedad solucionó el problema


Este error aparecía en mi sistema cuando no había espacio disponible en el disco duro. Liberé algo de espacio en mi sistema para que funcione.


Este error indica que hubo un problema con la instalación. Desafortunadamente, Xcode en realidad no imprime el contenido del mensaje de error que le daría más información, pero puede mirar ~ / Library / Logs / CoreSimulator / CoreSimulator.log para ver el resto de los detalles del error. También habrá más información sobre el problema en el registro del sistema del dispositivo simulado (~ / Library / Logs / CoreSimulator / [Device UDID] /system.log); busque mensajes de installd alrededor del momento del error).

Las causas comunes para esto incluyen paquetes que faltan en una lista de información, faltan claves dentro de la lista de información de su paquete o valores para algunas claves en la lista de información que no están permitidos.

Si el Info.plist de su aplicación no contiene un par de clave / valor CFBundleVersion válido, es posible que su aplicación se instale correctamente la primera vez pero no se actualice. Muchos usuarios parecen solucionar esto haciendo un "Restablecer contenido y configuración" después de cada instalación, pero sería mejor corregir la causa raíz configurando una CFBundleVersion adecuada en la lista de información. Creo que iOS 8.2 ahora devuelve correctamente un error en la primera instalación en este caso en lugar de solo en las actualizaciones, por lo que espero que este problema sea más obvio ahora.

Los usuarios con directorios de inicio en sistemas de archivos que no admiten enlaces duros (por ejemplo: directorios de inicio de red a través de AFP, SMB o algunos servidores NFS) también pueden tener problemas relacionados con los enlaces duros. Si este es el caso, le sugiero que cree una ruta en su sistema de archivos HFS + local para el desarrollo del simulador (por ejemplo: / var / simulator / [user]) y cree un enlace simbólico a esa ruta desde ~ / Library / Developer / CoreSimulator. Este problema en particular se solucionó en una de las versiones beta de iOS 8.2.

En otro caso, Build & Run siempre tendría éxito en el primer intento, pero los intentos posteriores a veces fallaban debido a un cambio de Info.plist (por ejemplo: porque la configuración del sistema de compilación de alguien hace que CFBundleVersion sea diferente en cada iteración). Por lo general, puede recuperarse eliminando la aplicación instalada (presionando prolongadamente desde la pantalla de inicio o xcrun simctl uninstall [Device UDID] [app identifier] ) o borrando el dispositivo a su estado predeterminado. Para borrar el dispositivo, ejecute xcrun simctl erase [Device UDID] desde el terminal o elija Erase Contents & Settings en el menú Simulador de iOS. Este problema en particular se solucionó en una de las versiones beta de iOS 8.2.

Se está produciendo una instancia más reciente de este problema para los usuarios de Xcode 6.2. Si tiene una extensión de aplicación WatchKit incluida en su aplicación, no se podrá instalar en versiones del tiempo de ejecución de iOS Simulator anteriores a iOS 8.2. Como solución alternativa, deberá deshabilitar manualmente la instalación de la extensión de la aplicación cuando desee probar con iOS 8.1 y tiempos de ejecución anteriores.

Si necesita ayuda más específica, proporcione la totalidad del mensaje de error de CoreSimulator.log y cualquier mensaje de installd y CoreSimulatorBridge que aparezca aproximadamente al mismo tiempo en ~ / Library / Logs / CoreSimulator / [Device UDID] /system.log como eso revelará el problema subyacente.


Esto es lo que me causó el problema: el número de compilación de la aplicación principal y la extensión eran diferentes (incrementé el número de compilación de la aplicación principal a 1.0.1.03, pero dejé la extensión en 1.0.1.02).

Hacerlos coincidir solucionó el problema para mí.


Esto funcionó para mí: en la configuración del proyecto -> pestaña General -> sección Identidad, cambié el número de versión de algo como 2.0.2 (tres dígitos) a 2.0 (dos dígitos), luego eliminé la aplicación en el simulador y ejecuté el proyecto nuevamente . No más errores después de eso.


Intente poner algún número en [TARGETS] - [General] - [Identity] - [Version (or Build)], si están vacíos.

A mi me funciono.

Espero que te ayude.


La gran explicación de Jeremy al menos me puso en la dirección correcta, pero a pesar de tener todos los identificadores de paquete y las versiones configuradas correctamente, el error persistió. Luego verifiqué la documentación de Apple que muestra que la extensión WatchKit (en su fase Copiar recursos de paquete) copia la aplicación WatchKit. Esta aplicación WatchKit recibió el mismo nombre que mi aplicación iOS, lo que provocó que Xcode confundiera a los dos y leyera la lista incorrecta, pensando que el identificador del paquete era incorrecto. Cambiar el nombre del producto de la aplicación WatchKit a algo distinto finalmente lo resolvió para mí.


Lo arreglé reiniciando el simulador:

Simulador de iOS> Restablecer contenido y configuración ...


Mi caso fue sobre la compilación de marcos. He habilitado la opción ''copiar solo al instalar'' desde Target- Build Phases- Embedded Frameworks-


Mi problema fue que la extensión del contenedor para el proyecto de destino no estaba establecida.

Para solucionarlo, tuve que ir al proyecto de destino -> configuración de compilación -> Empaquetado -> Extensión de envoltura .

Establezca esto en "aplicación" (sin comillas)

Esto solucionó el problema para mí


Nada de lo anterior funcionó para mí, pero esto sí:

Simplemente eliminé IceCream.xcworkspace / xcuserdata / xcuserdatad y luego reinicié el simulador y ejecuté la aplicación nuevamente. (Restablecer el simulador solo, no funcionó para mí).


Otra cosa para probar, que funcionó para mí, después de reiniciar el simulador y hacer una compilación limpia no ayudó, es borrar los datos derivados. Para hacer esto: vaya al Organizador, haga clic en el proyecto, haga clic en el botón Eliminar datos derivados. Esto sucedió después de trabajar en una extensión por un tiempo y volví a la rama normal. Espero que esto ayude.


Otra posible solución para agregar a todos los demás que sin duda se mantendrán por encima de la mía;)

Eliminé y luego restablecí un objetivo de Today Extension que retiene los archivos de origen, pero después de probar todas las soluciones bajo el sol, ¡me di cuenta de que no tenía ningún origen o recurso en su destino! También puede encontrar esto si su error detallado de los servicios de inicio no puede encontrar su archivo de extensión de aplicación compilado.

Entonces, para resumir, asegúrese de que su objetivo tenga algo incluido para compilar o agrupar allí. Puede verificar sus membresías objetivo seleccionando los archivos relevantes en su navegador de proyectos (a la izquierda) y configurando sus marcas de verificación según corresponda en el inspector de archivos (esa es la primera pestaña a la derecha).


Para mí simplemente limpié el proyecto y funcionó -> Producto -> Limpiar


Se configuró una versión de aplicación incorrecta en el archivo de localización InfoPlist.strings . Urgh!

¡Se fue una hora!



TLDR: borre su carpeta de compilación de proyectos, y estará libre de este dolor.

(Además, registré esto como un error con Apple, ya que necesitan encontrar una manera de solucionar esto en Xcode)

Ninguna de estas soluciones funcionó para mí: me golpeé la cabeza contra varias paredes.
Miré el registro de CoreSimulator y me di cuenta de que estaba tratando de construir una biblioteca que había eliminado. No pude encontrar referencias a él en ningún lado.

Luego vi a través de otra pregunta SO que desafortunadamente no puedo encontrar como referencia, si usted:

  1. Mantenga presionada la tecla de opción y luego Producto-> La opción Clean Build Folder convierte en Clean Build Folder
  2. Presione eso y disfrute de que su error desaparezca

También tengo este error. En mi caso, el log ~/Library/Logs/CoreSimulator/CoreSimulator.log era algo así:

Could not hardlink copy /Users/myUser/Library/Developer/CoreSimulator/Devices/60E569E7-6750-428A-A401-841BB081xxxx/data/Containers/Bundle/Application/70F24DDC-7954-46BF-B799-F807FD98yyyy/myApp.app to /Users/myUser/Library/Developer/CoreSimulator/Devices/60E569E7-6750-428A-A401-841BB081xxxx/data/Library/Caches/com.apple.mobile.installd.staging/temp.kOrJ9G/extracted/Payload/myApp.app with manifest /Users/myUser/Library/Developer/CoreSimulator/Devices/60E569E7-6750-428A-A401-841BB081xxxx/data/Library/Caches/com.apple.mobile.installd.staging/temp.kOrJ9G/extracted/com.apple.deltainstallcommands.com.mycompagny.myapp

gracias a esta answer Mira mi info.plist de aplicaciones. CFBundleVersion la clave CFBundleVersion así que la CFBundleVersion y ahora todo funciona.


Tenía lo siguiente en mi registro ...

<Error>: Error Domain=LaunchServicesError Code=0 "(null)" UserInfo={Error=ExecutableTwiddleFailed...

Esto se debió a que no se agregaron archivos fuente en el proyecto de extensión.


Tengo una aplicación que está configurada para usar diferentes ID de paquete según la configuración de compilación. Al crear mi extensión de Apple Watch, Xcode generó todo utilizando mi ID de versión, por lo que tuve que revisarlo y cambiarlo todo manualmente para la depuración. Aquí están todos los lugares donde tuve que cambiarlo:

  • Build Settings -> Packaging -> Product Bundle Identifier WatchKit Extension Build Settings -> Packaging -> Product Bundle Identifier
  • WatchKit Extension Info.plist -> NSExtension -> NSExtensionAttributes -> WKAppBundleIdentifier (esto debe usar el mismo prefijo que su aplicación complementaria)
  • WatchKit App Info.plist -> WKCompanionAppBundleIdentifier

El último me llevó un tiempo, ya que la WatchKit App no aparece como una pestaña al ver la configuración de destino, tuve que ir directamente al archivo Info.plist .


Tuve este error al intentar construir el proyecto Lister Xcode de Apple y ejecutarlo en el simulador.

Los elementos esenciales que lo arreglaron para mí fueron:

1) BundleID para la aplicación iOS y la extensión iOS tenía que ser diferente 2) Proporciono iCloud y grupos de aplicaciones para ambos objetivos 3) Utilicé "Fix Issue" de Xcode para solucionar los problemas

Después de eso, pude compilar y ejecutar la aplicación sin advertencias ni errores.

La pista del archivo de registro fue "... LegacyErrorString = DuplicateIdentifier, FunctionName = - [MIInstallableBundle performPreflightWithError:], SourceFileLine = 450, NSLocalizedDescription = El paquete padre tiene el mismo identificador (com.ACMECompany.Lister) como sub-paquete en / Usuarios / stephen / Library / Developer / CoreSimulator / Devices / 5329928B-946B-40A4-B666-EFD11B96D11F / data / Library / Caches / com.apple.mobile.installd.staging / temp.HQ5d9X / extraído / Lister.app / PlugIns / Lister.appex "


Elimina tu simulador y regenera uno.

Esto funciona para mi.


"Restablecer contenido y configuración" desde las opciones de menú de iOS Simutalor y el lanzamiento del simulador después de Salir resolvió mi problema.