Aplicación para iOS 'No se pudo verificar la aplicación' solo en un dispositivo

235

Tengo dos dispositivos iphone (4s y 5) conectados a mi computadora y estoy tratando de instalar una aplicación en ambos dispositivos. Se instala bastante bien en el iPhone 5 pero da un error ' The application could not be verified.' cuando se intentó instalar en el dispositivo iphone 4s.

Los UDID de ambos dispositivos se han agregado al perfil de aprovisionamiento generado para la aplicación.

Además, para agregar una nota, acabo de actualizar mi versión de iPhone a 8.1.3 en mi dispositivo 4s. Sin embargo, no estoy seguro de si el error tiene algo que ver con eso.

Cualquier ayuda en esto sería muy apreciada. He estado atrapado en esto por algún tiempo ahora.

EDITAR:

Acabo de conectar esto a otro dispositivo iPhone y el problema parece estar allí nuevamente. Básicamente, esto significa que la aplicación, por alguna razón, se instala solo en el teléfono que he estado usando durante algún tiempo y no en ningún otro teléfono. Una vez más, estoy bastante seguro de que el perfil de aprovisionamiento contiene los UDID de estos 3 dispositivos.

Sunil
fuente

Respuestas:

479

Hace poco me sucedió algo similar. Actualicé mi iPhone a 8.1.3, y comencé a recibir el mensaje de error 'no se pudo verificar la aplicación' de Xcode en una aplicación que se instaló bien en el mismo dispositivo iOS desde la misma Mac hace solo unos días.

Eliminé la aplicación del dispositivo, reinicié Xcode y la aplicación posteriormente se instaló en el dispositivo sin ningún mensaje de error. No estoy seguro si eliminar la aplicación fue la solución, o si el problema se debió a "la fase de la luna".

hotpaw2
fuente
No tengo mi aplicación en el teléfono para desinstalar e intentar :) Este es mi primer intento de instalación en este dispositivo.
Sunil
¡Gracias! He estado sacudiéndome la cabeza tratando de entender por qué esto no funcionaba en el simulador. Desearía que Apple permitiera el desarrollo completo utilizando el simulador para todas las operaciones.
Christopher Wade Cantley
También hay un informe de que la eliminación y reinstalación de una aplicación de prueba de desarrollador permitió que otras aplicaciones de prueba de desarrollador (no eliminadas) se reinstalen desde Xcode sin el mensaje de error.
hotpaw2
Una suposición aleatoria es que cualquier instalación antigua de la aplicación está dejando algo (indocumentado por Apple) que no le gusta a una nueva suma de verificación 8.1+ o método de firma de código, por lo que cree que la nueva instalación está corrupta. Al eliminar las aplicaciones antiguas, se elimina todo lo que quedaba.
hotpaw2
2
La aplicación no se instaló. ¿Cómo puedes eliminarlo? ¿Cómo se puede considerar esto una respuesta válida?
BTRUE
116

Como noté, la aplicación no pudo ser verificada. levante porque en su dispositivo ya hay una aplicación instalada con el mismo identificador de paquete.

Recibí este problema porque en mi dispositivo está mi aplicación que se descargó de la tienda de aplicaciones. y pruebo su versión de actualización de Xcode. Y utilicé el mismo identificador que es la aplicación en vivo y mi aplicación de prueba de desarrollo. Así que simplemente elimino la aplicación Live App Store de mi dispositivo y este error se solucionará.

Nitin Gohel
fuente
2
¡Gracias! En mi caso, descargué la aplicación de Apple Store pero luego quise compilarla desde la fuente y el perfil en el dispositivo.
Valentin Simonov
1
Esto funcionó para mí ... tuve que eliminar la aplicación que ya estaba instalada.
sach
99
Sí, esto también funcionó para mí. En serio, esto me molesta muchísimo. Cada año, Apple anuncia con orgullo lo maravilloso que es su último conjunto de Xcode, pero aún produce los mensajes más inútiles de cualquier entorno de desarrollo. "No se pudo verificar la solicitud". Cómo diablos está esa oración vinculada a "Ya tienes una versión de la App Store de esta aplicación instalada en tu dispositivo". Sin esperanza. Grrrr ...
Mike Gledhill
Sí, el mío se solucionó eliminando una compilación anterior del teléfono. Los mensajes de xcode son basura.
Randy L
2
Eliminarlo no ayuda a probar la ruta de la aplicación 'actualizar'
bandejapaisa
55

simplemente elimine la aplicación e intente nuevamente, me sucede cuando intento iniciar en un dispositivo que tiene la misma aplicación pero generado por un archivo ipa.

Jorge Balleza
fuente
Sí, acabo de eliminar la aplicación y también funciona bien para mí, gracias.
Raduken
3
Pero, ¿qué pasa si el usuario quiere actualizar la aplicación?
Ahmed
25

Probablemente usó la opción "Solucionar problema" en Xcode al enchufar un nuevo dispositivo. Antigua pregunta, pero creo que esta es la respuesta real a POR QUÉ esto está sucediendo. Cuando instala una aplicación en un dispositivo, se firma con un perfil de aprovisionamiento de desarrollo específico. Si, por ejemplo, conecta otro dispositivo que no está registrado en su cuenta de desarrollador, Xcode le pedirá que "solucione el problema". Cuando presiona que se agrega el dispositivo y se crea / modifica otro perfil de aprovisionamiento. Si intenta sobrescribir una aplicación existente, recibirá ese error. Eliminar la aplicación y reinstalarla funciona ya que el perfil ha sido modificado. Creo que esto sucede a menudo cuando se configura un equipo y un miembro se conecta a un nuevo dispositivo y luego Xcode "soluciona" el problema.

Mark McCorkle
fuente
1
no siempre está relacionado con dispositivos nuevos, también puede ocurrir si cambia el "Equipo" en la sección General> Identidad de Xcode. A pesar de que me apareció el mensaje "Solucionar problema", utilicé este teléfono antes con mi cuenta de desarrollador, por lo que en mi caso debió haber cambiado la cuenta de desarrollador.
whyoz
Esto puede suceder si se habilitó el derecho "Compartir llavero".
Kof
Me sucedió después de habilitar iCloud en Capabilities. Un "problema solucionado" relacionado creó un nuevo derecho, que podría ser la causa exacta. Eliminar y reinstalar la aplicación ayudó.
Greg
9

Podría haberlo resuelto ... Eliminar la aplicación del dispositivo funcionó para mí, como otros mencionaron antes (¡gracias!).

Creo que la razón es que la aplicación en el dispositivo se firmó con un perfil de aprovisionamiento separado, específicamente un perfil de distribución en mi caso.

Morieris
fuente
7

Para otros que no usan RubyMotion y no creen que la eliminación de la aplicación sea aceptable (como en, desea realizar pruebas de actualización). Echa un vistazo a la parte inferior de estos documentos de Apple:

https://developer.apple.com/library/ios/technotes/tn2319/_index.html

Parece que cambiaron algo en 8.1.3 para verificar esta nueva regla.

La solución

"[Agregue] el valor del identificador de la aplicación de la aplicación instalada, como se registra en los segundos paréntesis, al valor de matriz del derecho de identificadores de la aplicación anterior para la aplicación que se está instalando (al renunciarla o reconstruirla) y solicitar nuevos perfiles de aprovisionamiento especiales Como se muestra abajo."

<key>previous-application-identifiers</key>
<array>
    <string>{Your Old App ID Prefix}.YourApp.Bundle.ID</string>
</array>

EDITAR:

Para hacer esto, necesita perfiles de aprovisionamiento especiales. Puede solicitarlos a Apple: "Para habilitar la firma con la autorización de identificadores de aplicaciones anteriores, se requieren nuevos perfiles de aprovisionamiento especiales que pueden obtenerse yendo a la página de Contacto de EE. UU. Y solicitándolos". (de los documentos vinculados anteriormente).

plivesey
fuente
Esta debería ser una respuesta aceptada, ya que eliminar una aplicación no es realmente una solución, sino una solución alternativa.
Lukasz
¿Puede explicar brevemente dónde necesitamos un cambio? Estoy teniendo el mismo problema.
Maulik
No soy un experto en esto, pero creo que es solo una nueva característica de seguridad que Apple ha agregado al sistema operativo. Tiene sentido que no pueda anular una aplicación con un ID de paquete diferente, pero se dieron cuenta de que sería necesario para las pruebas, por lo que incluimos esta solución alternativa. Por desgracia, ya que se trata de manzana en contacto, no creo que la solución es lo suficientemente bueno de manzana ...
plivesey
Desde nuestra perspectiva, es básicamente otro requisito para las pruebas de actualización.
plivesey
@plivesey También fue crucial para mí poder hacer esto sin eliminar la aplicación (muchos datos de prueba valiosos, etc.) y encontré una solución aún más simple: stackoverflow.com/a/30617406/229229
Lukasz
6

Me enfrenté mucho a este problema. No estoy seguro de si este es el problema, pero creo que, cuando xCode vio que hay una aplicación con el mismo identificador de paquete que la aplicación, estoy tratando de instalarla, no me lo permitió. Entonces, tuve que eliminar el anterior e intenté instalarlo y funcionó. Sin embargo, a veces para fines de prueba, necesitaba varias versiones de la misma aplicación y, en ese caso, cambiaría el identificador del paquete e intentaría instalarlo. Solo funciona si estoy usando un perfil de aprovisionamiento de comodines.

Natasha
fuente
Sí, normalmente ocurre después de agregar un derecho
brainray
4

Tuve el mismo problema en mi iPad con 8.1.3. Eliminar la aplicación e instalarlo nuevamente solucionó el problema. Utilizo dos perfiles de aprovisionamiento diferentes en dos máquinas diferentes y eso podría haber causado este problema.

Krishnaprasad Jagadish
fuente
3

Solución de trabajo y probada, que no requiere eliminar la aplicación:

Parece que el perfil de aprovisionamiento de distribución de AppStore o simplemente el certificado de distribución de iOS tienen permisos especiales y el problema "No se pudo verificar ..." no se aplica a ellos. Ellos siempre neutralizan certificado anterior .

En otras palabras: la versión de AppStore se instalará correctamente, incluso si la aplicación ya instalada (prueba, ad hoc o empresarial) ha sido firmada por el certificado de un equipo diferente.

Si tiene suerte y ha subido previamente la aplicación a la cuenta de AppStore propiedad del mismo equipo que el certificado con el que tiene un problema, entonces las cosas son muy simples: simplemente descargue e instale la aplicación desde AppStore.

Cuando se instala, el certificado de la aplicación será el mismo con el que desea probar y el problema desaparecerá.

Si su aplicación aún no está en la AppStore, iTunesConnect beta viene al rescate :

Descargo de responsabilidad : no probé esto, pero dado que cert y prev son los mismos que el lanzamiento de AppStore, apuesto a que funciona:

  1. Archive su aplicación con el perfil de aprovisionamiento de AppStore (certificado de distribución de iOS) y cárguelo en iTunesConnect (a la cuenta que pertenece al mismo equipo de desarrolladores que se incluye en el perfil de aprovisionamiento que no desea ejecutar).
  2. Invite a una persona con el dispositivo con el que desea ejecutar (¿usted mismo?) A la prueba beta.
  3. Descargue e instale la aplicación desde iTunes connect beta.
  4. Ahora puede instalar su versión de prueba.
Lukasz
fuente
3

No se pudo verificar la aplicación ", en su dispositivo ya podría haber una aplicación instalada con el mismo identificador de paquete.

Solución tan simple Simplemente borre la aplicación e intente nuevamente ...

Aks
fuente
2

TL; Respuesta DR: no hay una solución real además de "eliminar aplicación y reinstalar".

Esta respuesta no es satisfactoria para muchas situaciones, cuando tiene una base de datos existente que no necesita ser eliminada dentro de la aplicación.

Lukasz y Plivesey son los únicos con soluciones que no requieren eliminación, pero tampoco funcionaron para mí.

usuario1021430
fuente
1

Resolví este problema cambiando el sistema de compilación a heredado en xcode.

Tuve el mismo problema, pero las soluciones mencionadas anteriormente no me funcionaron. Aunque no tenía una aplicación anterior en el dispositivo, recibí este error al implementar en mi dispositivo.

Cómo hacer:

Simplemente, vaya al menú Archivo> Configuración del proyecto, dentro de Compartir configuración del proyecto, cambie Build System de "New Build System (predeterminado)" a "Lagacy Build System".

mehdi
fuente
0

También me encontré con el mismo problema. La eliminación de la aplicación no funcionó, pero cuando intenté eliminar otra aplicación que era la 'principal' de la actual (copié todo el proyecto de la aplicación anterior, modifiqué algunas URL e imágenes, luego hice clic en 'Ejecutar' y vi a los infelices cuadro de diálogo 'no se pudo verificar'). Parece que el problema está relacionado con el aprovisionamiento y la firma de código y / o algunas configuraciones del proyecto. Muy engañoso.

arco
fuente
0

Había cambiado el equipo pero olvidé cambiarlo en mi objetivo de Pruebas, por lo que causó eso. Quizás esto ayude a alguien.

akcoban
fuente