Error de Xcode 9: "iPhone ha denegado la solicitud de inicio"

170

Con Xcode beta 9 (v4), estoy intentando iniciar la aplicación haciendo clic en el botón "reproducir". Obtengo una "compilación exitosa" pero justo antes de iniciar, aparece un mensaje emergente en Xcode:

"iPhone ha denegado la solicitud de lanzamiento".

Ventana emergente de error de denegación de solicitud de lanzamiento

Solía ​​funcionar ayer. Funciona en el simulador. Reinicié mi computadora, el iPhone, desinstalé la aplicación, limpié la compilación. Te estas quedando sin ideas.

usuario1988824
fuente
Puedes seguir stackoverflow.com/questions/42451944/…
Nikhlesh Bagdiya
ese es un error diferente difícil
user1988824
2
También estaba enfrentando este problema. Resultó que accidentalmente cambié el esquema. Estaba configurado para Liberar en la Configuración de compilación aunque estaba usando el certificado de Desarrollador en el modo de depuración.
swifthorseman
2
Acabo de reiniciar mi dispositivo
Crazyrems
Choose Automatically manage signingresuelve este problema
onmyway133

Respuestas:

222

Puede ser un problema de señal de código. Asegúrese de firmar con el desarrollador, no con la distribución.

Nikhlesh Bagdiya
fuente
77
De hecho, debe utilizar un perfil de aprovisionamiento "Desarrollo iOS".
MoOx
2
La mía se firmó manualmente y estaba usando un aprovisionamiento Ad-hoc para el desarrollo. Deseo que Apple provoque un error sobre estas cosas en el momento de la compilación, pero todo lo que obtienes es una sección atenuada "Inelegible" en el menú desplegable para un perfil de aprovisionamiento. Si no marca ese menú desplegable, nunca lo sabrá. Y también, si deshabilita el depurador como se mencionó anteriormente, funcionará con una firma Ad-hoc. Sin embargo, eso solo oculta el problema, no lo soluciona.
HotFudgeSunday
1
[A quien sea que esto pueda ser útil] Estoy usando Fastlane y resolví este problema eliminando el iPhone Developer: <My Name> (XXXXXX)certificado en Keychain Access, ya que Xcode lo crearía automáticamente (no sé cómo ni cuándo). Todos mis errores se corrigieron instantáneamente después de eliminarlo.
gabuchan
Tenga en cuenta que todavía es posible iniciar con una firma de distribución utilizando la solución Nastya Gorban y Rio Weber con Ask on Launch .
Cœur
He tenido este problema desde el jueves de la semana pasada, parece que no puedo resolverlo. He intentado todo, actualizando Xcode, actualizando Mac, comenzando un nuevo proyecto, eliminando el iPhone Developer y dejándolo crear nuevamente, iniciando / cerrando sesión con diferentes usuarios, probando una cuenta diferente, etc., etc., ¿alguna sugerencia?
Ryan Holton el
207

Sucede usando Xcode 9.xo posterior.

Seguí este problema hasta la casilla de verificación " ejecutable de depuración " en el esquema del producto (producto-> esquema-> editar esquema-> información-> casilla de verificación ejecutable de depuración). Me desenfrenado que se detuvo y esto ocurra (así como un par de otros temas extraños - no hay salida de la consola en ser uno).

Brian M
fuente
19
Esto funciona pero la depuración está deshabilitada. La solución correcta, cuando ocurre en XCode 9.1, es ir al Portal de Desarrolladores de Apple y crear un Perfil de Aprovisionamiento de Desarrolladores. Luego, en la configuración del proyecto, usé este (en lugar del automático) para ejecutarlo y ¡funciona bien! Parece que la administración automática de perfiles de aprovisionamiento no funciona tan bien. También tuve que usar un perfil AdHoc para subir a HockeyApp.
Edward B
Edward B: el uso de un perfil de aprovisionamiento manual no me soluciona el problema. Mismo error: denegado inicio.
Brian M
Hmm, ¿intentaste el Perfil de desarrollo frente al Perfil de distribución? Eso también es un problema (no era antes con solo usar automático)
Edward B
1
Estoy usando un perfil de desarrollo: soy nuevo en el desarrollo de iOS y todavía no he distribuido nada. ¿Debería intentar un perfil de distribución? Seguramente se trata de un error o errores y no es cómo se supone que funcionan estas cosas? Increíblemente frustrante cuando las cosas funcionan un día y no al siguiente. ¡Es difícil depurar las notificaciones automáticas cuando el simulador no las hace y no puede hacer que su aplicación se ejecute en un dispositivo real!
Brian M
Sí, tengo que decir que es bastante común que las cosas se rompan así. Ya sea Xcode, iTunesConnect o el sistema operativo en sí. Con mucho gusto hay una gran comunidad y hay soluciones, pero siempre es frustrante. Si ya tiene el perfil de desarrollo agregado como manual, no estoy completamente seguro. Si no agregó el UDID de su dispositivo manualmente, también puede intentarlo y volver a generar el perfil de aprovisionamiento y descargarlo, eso podría ayudar. Este problema es bastante extraño, pero siempre es bueno intentarlo para que no tenga que deshabilitar la depuración.
Edward B
66

Tengo una solución alternativa:
si cambia el esquema a ' Preguntar al iniciar ', funciona.


En la barra superior de Xcode

Product > Scheme > Edit Scheme > 'Info' tab > Executable:  "Ask on Launch"

http://upload-images.jianshu.io/upload_images/663014-d5d182e310052664.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240


Es un poco molesto pero funciona.

Rio Weber
fuente
1
Siento que esto es solo un problema en la última versión de Xcode, no comenzó a sucederme hasta que actualicé. (-v 9.2)
Rio Weber
3
Por cierto, solo haz esto DESPUÉS de que ya hayas intentado ejecutar la aplicación de la manera habitual. Otros, la aplicación no estará allí para "pedir".
Rio Weber
Solución más fácil para los mismos resultados: simplemente desmarque " Debug ejecutable " del esquema.
Cœur
Esto no me soluciona :(
Ryan Holton
35

Este problema se puede resolver desmarcando Debug Executable en Edit Scheme.

ingrese la descripción de la imagen aquí

Binshad
fuente
1
Para navegar a la sección anterior en XCode, vaya al menú Producto> Editar esquema (pestaña Ejecutar).
mehdi
1
Cuidado: ¡esto deshabilitó el registro de depuración que puede ser muy útil!
George_E
26

Después de obtener el error "solicitud de lanzamiento denegada", haga esto:

Editar esquema -> Información -> Ejecutable -> Preguntar al iniciar

Esto funcionó para mí con el perfil adhoc.

Nastya Gorban
fuente
1
Solución más fácil para los mismos resultados: simplemente desmarque " Debug ejecutable " del esquema.
Cœur
16

El simple reinicio del iPhone me ayudó.

Antonin Charvat
fuente
14

El problema para mí fue que estaba usando una cuenta de desarrollador gratuita (simplemente inicié sesión con mi ID de Apple). Al mirar los registros del dispositivo que encontré (negrita agregada)

(Solicitud rechazada); motivo: "El delegado de servicio (SBMainWorkspace) denegó la solicitud por motivo: Seguridad (" No se puede iniciar {com.my.bundleID} porque tiene una firma de código no válida, derechos inadecuados o el usuario no ha confiado explícitamente en su perfil ")"

Eso me hizo darme cuenta de que necesitaba entrar Settings-> General-> Device Management-> {My Apple ID}->Trust

Después de eso, todo funcionó como se esperaba.

En versiones anteriores de iOS, me encontraba con un cuadro de diálogo en mi dispositivo que me decía que ese era el problema. Tal vez Apple lo sacó para iOS 11. 🤔

Señor Rogers
fuente
Esto podría solucionarse en Xcode 9.3. Ahora aparece un cuadro de diálogo de error mejor definido que me dice que acepte el certificado. ¡Hurra!
Sr. Rogers
Esta solución funciona bien para mí
Shahin ShamS
11

Para mí, el problema se debió al código que firmaba la aplicación con el perfil Ad hoc.

Después de cambiar la firma de código al perfil de desarrollador, desde la pestaña general de configuración de xcode se resolvió el problema anterior.

Shyam
fuente
11

Recibí este problema recientemente y encontré la solución para este loco problema. Este es el problema del esquema para solucionar este problema, siga los siguientes pasos.

  1. Haga clic en Editar esquema en la pestaña del navegador superior.

ingrese la descripción de la imagen aquí

  1. Haga clic en Información en el menú Ejecutar.
  2. En el menú desplegable Ejecutable, seleccione la opción "Preguntar al iniciar" -> Luego, cierre y ejecute la compilación una vez.

ingrese la descripción de la imagen aquí

Esto resolvió mi problema cuando recibí este problema.

Referencia de Apple

KameshiOS
fuente
Trabajó con Xcode 9.3! Para mí, esto sucedió al cambiar de firma automática de código a manual.
Jan Schlorf
9

Obtuve esto con Xcode 9.0 mientras lo implementaba en un iPhone 6s no simulado con iOS 10.3.

Tuve que cerrar la aplicación por la fuerza justo antes de que esto surgiera. De lo contrario, nada había cambiado; todas las credenciales de firma del desarrollador seguían siendo confiables, y la aplicación todavía estaba marcada como Verificada en la Configuración del iPhone.

El truco que lo solucionó fue apagar el iPhone y luego volver a encenderlo.

Al mirar mis registros, parece que applicationWillTerminatese activó un tiempo antes de que esto sucediera; ¿La instancia de la aplicación que pensé que debía abandonar por la fuerza debe haber sido un proceso zombie?

marrón
fuente
1
Terminé reiniciando mi teléfono y se lanzó nuevamente. La renuncia forzada no ayudó.
Scott
7

El problema es que xcode ' agota el tiempo de espera ' después de ciertos segundos. La solución es editar el esquema y pedirle a xcode que 'espere' hasta que se ejecute el ejecutable.

En Editar esquema, marque ' Esperar a que se ejecute el ejecutable ' en lugar de 'Automáticamente'

Alaska
fuente
6

Leo atentamente todas las respuestas pero no me ayudan. Mi solución:

  1. Vaya a Preferencias de Xcode, seleccione cuentas (⌘ +,)
  2. Seleccione su ID de Apple, elija el equipo y haga clic en Administrar certificados
  3. En el menú emergente en la esquina inferior izquierda, haga clic en el botón + y seleccione Desarrollo de iOS, luego haga clic en Listo y cierre la ventana emergente
  4. Intente reiniciar la aplicación, ahora debería estar bien.
Nikita Haiko
fuente
4

Puede causar que se haya cambiado una rama incorrecta con Git, asegúrese de que la rama que cambie no sea demasiado antigua (ya que puede causar un problema de firma de código), y en la rama derecha si esto sigue molestando, seleccione el Perfil de aprovisionamiento de desarrollo en Firma (Depuración) si no es así, gestiona automáticamente la firma.

d0ye
fuente
3

Simplemente marque "Gestionar automáticamente la firma" en General -> Propiedades de firma del Destino. Creará un perfil de aprovisionamiento de desarrollo para usted y funcionará en el dispositivo.

Anton Malyshev
fuente
3

Estos sencillos pasos me ayudaron.

  1. Retire su iPhone, iPad conectado de la Mac.
  2. Reinicia tu dispositivo.
  3. Seleccione "Gestionar automáticamente la firma" en la configuración de Xcode.
  4. Vuelva a conectar su iPhone, iPad.
iPhoneDeveloper
fuente
2

Me enfrento a este problema en Xcode 9.1

Escenario: marqué la opción "Conectar a través de la red" para el dispositivo. Y tratando de ejecutar la aplicación en este dispositivo con un cable USB conectado.

Solución: simplemente retire el cable USB y ejecútelo.

Ganpat
fuente
2

He intentado todas las respuestas, nada funcionó para mí. El problema proviene de Xcode y no tiene nada que ver con los perfiles y el certificado:

Producto> Esquema> Editar esquema

En Ejecutar (Sección) / información (pestaña) [seleccione] la Versión en lugar de depurar como Configuración de compilación de la siguiente manera:

ingrese la descripción de la imagen aquí

Es una regresión desde Xcode 10.1


Configuración: Xcode versión 10.1 (10B61) Iphone X / IOS 12.1.4

A.HEDDAR
fuente
He llegado más o menos a la misma conclusión. Lo he intentado con diferentes cuentas, he renovado todos los certificados y, literalmente, he intentado todas las respuestas a esta pregunta. El resultado es siempre el mismo, simplemente no funciona. Mi equipo: macOS Mojave, Versión 10.14.3, iPhone SE con iOS 12.1.4, Xcode 10.1 (10B61)
ackh
Con este consejo soy capaz de lanzar la aplicación en el iPhone, pero parece que la aplicación está funcionando y bloquee parcialmente tan pronto como me golpeó un poco de botón
A.HEDDAR
Todo está bien desde que se mudó a 10.14.4 (18E226)
A.HEDDAR
1

Tuve el mismo problema. Es un error en Xcode 9.1. Hay un truco para que funcione por ahora. Bloquea tu teléfono. Ejecuta el código. Xcode le pedirá que desbloquee el iPhone.

Dilip Kumar
fuente
1

Acabo de borrar los perfiles con el Configurador de Apple, reinicié el iDevice y volví a trabajar como siempre.

rockdaswift
fuente
1

Es un error intermitente en Xcode: simplemente paré e inicié todos mis dispositivos y funcionó por arte de magia (después de perder el tiempo durante 1/2 hora) ¡Había actualizado MacOS durante la noche a 10.13.04 que obviamente alteró algo! Xcode 9.3, iOS 11.3 watchOS 4.3

alan.raceQs
fuente
1

Déjame decirte una solución que resuelve mi problema:

  • Paso 1: Windows> Dispositivos y simulador.
  • Paso 2: desvincular el dispositivo.
  • Paso 3: vuelva a conectar el dispositivo y confíe.
  • Paso 4: ejecuta la aplicación. BINGO.
Ravi Kant Bagoria
fuente
1

Para mí, este problema estaba relacionado con un Certificado de empresa instalado manualmente y tener que usarlo tanto para esquemas de desarrollo como de lanzamiento. Tenía que confiar en el certificado en el dispositivo antes de que permitiera que se iniciara la aplicación, pero nunca se lanzaría ya que recibía ese mensaje denegado. Eventualmente, editar el esquema y configurarlo para que espere a que la aplicación se adjunte antes de que la depuración sirviera.

Lee Probert
fuente
1

Abra las App Groupscapacidades en, espere App...efectivo, luego cierre App Groups, funcionó:

ingrese la descripción de la imagen aquí

JM.TD
fuente
¡Funcionó! Esa cosa recreando perfil de aprovisionamiento roto. Acabo de descubrir eso y vine aquí para publicar esto como respuesta, pero me ganaste en esto😄
ZigDanis
¡No estoy seguro de dónde encontrar los grupos de aplicaciones!
A.HEDDAR
1

Después de ver todas las soluciones dadas en la web, finalmente encontré una y aquí están esas:

  • Se produce un error debido a que Runner confunde sobre qué perfil usar.
  • Recibirá este error con mayor frecuencia cuando haya agregado una nueva cuenta en el perfil en Xcode> Objetivos> Firma.
  • Puede eliminar este error simplemente usando antes de un perfil.
  • No hay necesidad de crear nuevos usuarios.
  • o puede iniciar sesión con la cuenta que está utilizando en Perfil en su iPhone (¡hice esto!)

Días felices :)

Brijesh Lakkad
fuente
1

En caso de que este problema ocurriera un par de días antes de hoy, 2019-Mar-20, es muy probable que esté relacionado con el hecho de que se emitieron certificados de firma de código defectuosos. En ese caso, debería poder resolverlo simplemente recreando el certificado de firma de código. Esta pregunta SO ya tiene una respuesta que explica cómo hacerlo .

ackh
fuente
1

No estoy seguro de si es una solución, o simplemente otra solución, pero la desinstalación de la aplicación de mi dispositivo ayudó. Todavía no estoy seguro de qué lo causó, pero la respuesta de @MrRogers me ayudó a resolverlo.

Dragas
fuente
0

Hoy, también me encuentro con esta pregunta. Esta es mi forma de resolver. Xcode 9.0, iPhone 6s, gestiono automáticamente la firma con mi cuenta. Cuando selecciono "iPhone 6s", descubrí que hay un logotipo después del iPhone 6s. Es la nueva función de Xcode 9.0 que puede ejecutar una aplicación en el iPhone sin una computadora de conexión en cadena (iPhone y Mac deben conectarse a la misma red). Entonces, trato de cambiar este tipo de conexión. Abra "Dispositivos y simuladores" -> anule la selección de "Conectarse a través de la red" Y luego, limpio, reconstruyo y ejecuto mi proyecto. ¡Funciona! Seré feliz si este método puede ayudarlo.

PaulPaulBoBo
fuente
Tuviste suerte. Esto no tuvo ningún efecto en mi problema de "lanzamiento denegado". Prefiero tener suerte que ser inteligente.
Wayne Henderson
Buena suerte para ti basado en inteligente.
PaulPaulBoBo
0

Este error ocurrió cuando actualicé un proyecto de Xcode 8 para ejecutarlo en Xcode 9, sin embargo, el SDK base de iOS en la configuración de compilación todavía se encuentra en la versión anterior de iPhoneOS10.3.sdk y dice que no se encontró el SDK. Sin embargo, esa aplicación aún se construye y se ejecuta en un dispositivo, pero no se puede iniciar. La actualización de iOS Base SDK a iOS 11.0 soluciona este problema de lanzamiento.

wasabinz
fuente
0

Tuve un problema similar y en mi caso, el problema estaba en la Configuración de compilación de mi objetivo. El tipo Mach-O se configuró en "Biblioteca dinámica" en lugar de " Ejecutable ".

Jleuleu
fuente
0

Enfrenté este problema mientras ejecutaba una antigua base de código. Acabo de deshabilitar la opción de búsqueda de fondo de EditScheme, funcionó.

Editar esquema -> Pestaña Opciones -> Desactivar recuperación de fondo

Suresh Durishetti
fuente