studio - El archivo.ipa ad hoc de iOS no se instalará en los dispositivos agregados al perfil desde que salió iOS 7
distribuir app ios ad hoc (6)
Tengo una aplicación para iOS que he desarrollado por un tiempo. Inicialmente había alrededor de 8 dispositivos en la cuenta de desarrollo de iOS, las compilaciones de anuncios se prepararon y distribuyeron a través de la aplicación Hockey, sin problemas. Recientemente, hemos agregado muchos más dispositivos, pero por alguna razón las compilaciones ad hoc no se instalarán en esos dispositivos (pero se siguen instalando muy bien en el conjunto original).
He revisado una y otra vez los certificados, dispositivos y perfiles de aprovisionamiento en el Centro de desarrollo de iOS. He comprobado tres veces todas las configuraciones de construcción en XCode. La aplicación es solo para iOS 6 y iOS 7. Está construido en XCode 5. He intentado instalar la aplicación a través de HockeyApp y directamente a través de iTunes.
Al intentar instalar la aplicación en un dispositivo, esta es la salida de la consola:
Sep 24 21:45:02 Micks-iPad itunesstored[88] : LaunchServices: updating placeholder for com.purifier.ios with icons Sep 24 21:45:02 Micks-iPad installd[62] : 0x304000 handle_install_for_ls: Install of "/var/mobile/Library/Caches/com.apple.itunesstored/AppPlaceholders/3119681654421541181.app" requested by itunesstored Sep 24 21:45:02 Micks-iPad installd[62] : 0x304000 MobileInstallationInstall_Server: Installing app com.purifier.ios Sep 24 21:45:02 Micks-iPad installd[62] : 0x304000 install_application: Installing placeholder Sep 24 21:45:03 Micks-iPad installd[62] : 0x304000 MobileInstallationInstall_Server: Staging: 0.01s; Waiting: 0.00s; Installation: 0.14s; LS Sync: 0.00s; Overall: 0.15s Sep 24 21:45:06 Micks-iPad itunesstored[88] : LaunchServices: Creating installProgressForApplication:LSApplicationProxy: com.purifier.ios (Placeholder) withPhase:0 Sep 24 21:45:06 Micks-iPad lsd[74] : LaunchServices: Updating installState for parent to LSInstallStateWaiting Sep 24 21:45:06 Micks-iPad lsd[74] : LaunchServices: Updating installPhase for parent to 0 Sep 24 21:45:19 Micks-iPad SpringBoard[33] : Killing com.purifier.ios for app installation Sep 24 21:45:19 Micks-iPad itunesstored[88] : LaunchServices: installing app for existing placeholder LSApplicationProxy: com.purifier.ios (Placeholder) Sep 24 21:45:19 Micks-iPad itunesstored[88] : LaunchServices: Creating installProgressForApplication:LSApplicationProxy: com.purifier.ios (Placeholder) withPhase:1 Sep 24 21:45:19 Micks-iPad lsd[74] : LaunchServices: Updating installPhase for parent to 1 Sep 24 21:45:19 Micks-iPad installd[62] : 0x304000 handle_install_for_ls: Install of "/var/mobile/Media/Downloads/3119681654421541181/-915963357124799252" requested by itunesstored Sep 24 21:45:20 Micks-iPad installd[62] : 0x304000 MobileInstallationInstall_Server: Installing app com.purifier.ios Sep 24 21:45:20 Micks-iPad installd[62] : profile not valid: 0xe8008012 Sep 24 21:45:20 Micks-iPad installd[62] : 0x304000 install_embedded_profile: Could not install embedded profile: 0xe8008012 Sep 24 21:45:21 Micks-iPad securityd[77] : OCSPResponse: now > latestNextUpdate Sep 24 21:45:22 Micks-iPad installd[62] : 0x304000 verify_signer_identity: MISValidateSignatureAndCopyInfo failed for /var/tmp/install_staging.AFwPty/foo_extracted/Payload/Purifier.app/Purifier: 0xe8008015 Sep 24 21:45:22 Micks-iPad installd[62] : 0x304000 do_preflight_verification: Could not verify executable at /var/tmp/install_staging.AFwPty/foo_extracted/Payload/Purifier.app Sep 24 21:45:22 Micks-iPad installd[62] : 0x304000 install_application: Could not preflight application install Sep 24 21:45:22 Micks-iPad itunesstored[88] : 0x441000 MobileInstallationInstallForLaunchServices: failed with -1 Sep 24 21:45:22 Micks-iPad itunesstored[88] : ERROR: MobileInstallationInstallForLaunchServices returned nil Sep 24 21:45:22 Micks-iPad lsd[74] : LaunchServices: installation failed for app com.purifier.ios Sep 24 21:45:22 Micks-iPad itunesstored[88] : LaunchServices: installPhaseFinishedForProgress: com.purifier.ios.Installing - called, removing progress from cache Sep 24 21:45:22 Micks-iPad installd[62] : 0x304000 handle_install_for_ls: API failed Sep 24 21:45:31 Micks-iPad SpringBoard[33] : Killing com.purifier.ios for app installation
He intentado absolutamente todo lo que puedo pensar. Cualquier ayuda, incluso ideas sobre cómo diagnosticar el problema, sería muy apreciada.
Aquí está la fuente de su problema:
24 de septiembre 21:45:20 Micks-iPad instalado [62]: perfil no válido: 0xe8008012
0xE8008012 es " El UUID del dispositivo no coincide con ninguno en el perfil de aprovisionamiento que se está cargando "
Verifique y vuelva a verificar los UUID asociados con el perfil en el Portal de aprovisionamiento y asegúrese de estar usando el perfil correcto y actual para firmar la aplicación. También verifique que solo tenga los certificados de desarrollador actuales en su llavero. Eliminar cualquier certificado anterior.
Asegúrese de volver a descargar el perfil de aprovisionamiento después de agregarle los nuevos dispositivos.
Debe editar el perfil y marcar los nuevos dispositivos en la lista. Luego vuelve a descargarlo.
El problema fue que el UDID estaba equivocado (gracias @neilco). La razón por la que el UDID estaba equivocado fue porque la aplicación UDID que estoy usando está dando el UDID incorrecto a partir de iOS7.
Revisé un montón de otras aplicaciones UDID y todas están dando el UDID incorrecto en iOS7. Parece que todo lo que comienza con un montón de FFFFFFFF ... está mal.
De vuelta al sangriento iTunes ...
Swift 4 si necesita instalarlo como desarrollo para prueba Por favor, edite el Perfil de aprovisionamiento o si no tiene un Perfil de aprovisionamiento para esta aplicación, no podrá instalarlo en el dispositivo, entonces cree un nuevo Perfil de aprovisionamiento y seleccione todos los dispositivos IPA e instalarlo simple
Tenga en cuenta que Apple ha cambiado la API de recuperación de UDID debido a problemas de privacidad. Entonces, no creo que puedas usar algunas de esas aplicaciones antiguas para obtener el UDID. Puede conectar su dispositivo a su PC / Mac y obtener el UDID mediante iTunes (o XCODE). En iTunes, haga clic en el Número de serie y cambiará a UDID (una vez que el teléfono esté conectado a la computadora y haga clic en el dispositivo en iTunes)
xcode open organizer -> Seleccionar dispositivos -> en el panel izquierdo, seleccione el perfil de aprovisionamiento desde la parte superior para eliminar su perfil de aprovisionamiento actual. Descargue el perfil de aprovisionamiento actualizado de su cuenta de desarrollador y ahora intente crear su .ipa para nuevos dispositivos.
No olvides actualizar el aprovisionamiento en dispositivos.