ios xcode cordova xcode10

ios - Falta el perfil de aprovisionamiento: las aplicaciones deben contener un perfil de aprovisionamiento en un archivo llamado embedded.mobileprovision



xcode cordova (5)

La aplicación ya se envió a App Store desde xcode-9 y ahora tengo que actualizar la nueva versión. Pero ahora xcode se actualiza iexcode 10. Durante la validación, se muestra que "las aplicaciones deben contener un perfil de aprovisionamiento en un archivo llamado embedded.mobileprovision ...". La aplicación funciona bien en el simulador

Incluso he descargado el aprovisionamiento certificado.


Intenté borrar los perfiles de aprovisionamiento y ninguno de ellos ayudó. Lo que cambió de la versión anterior de XCode a esta es el sistema de compilación. Al cambiar su sistema de compilación al legado anterior, esto se resolvió para mí.

Puede cambiar el sistema de compilación en archivo> configuración del área de trabajo (o configuración del proyecto) y luego seleccionar Sistema de compilación heredado en Sistema de compilación (ver captura de pantalla).

¡Buena suerte!

Edición: a partir de cordovo iOS 5.0.0 ahora se admite el nuevo sistema de compilación. El registro de cambios se puede encontrar aquí: https://cordova.apache.org/announcements/2019/02/09/cordova-ios-release-5.0.0.html


Limpia tu construcción (Cmd + Shift + K). Salga de XCode (no solo cierre el proyecto, asegúrese de que XCode se haya cerrado por completo).

Elimine todo en la carpeta ~ / Library / MobileDevice / Provisioning Profiles.

Reinicie XCode y cargue su proyecto.

Si tiene XCode configurado para administrar automáticamente la firma, debe poder seleccionar su equipo y luego debe volver a descargar sus perfiles de aprovisionamiento por usted. Si no lo hace, tendrá que descargarlos manualmente desde su cuenta de desarrollador de Apple y luego seleccionar "importar" desde el menú desplegable de firmas de depuración y el menú desplegable de firmas de distribución.

Si luego intenta ejecutar la aplicación en un dispositivo y obtiene un "No se puede encontrar un perfil de aprovisionamiento válido para este ejecutable", debe ir a Ventana | Dispositivos y simuladores. Encuentre su dispositivo en el lado izquierdo de la ventana, presione ctrl + clic en él, seleccione "Ver perfiles de aprovisionamiento". Haga clic en cada perfil individual y haga clic en el signo menos en la parte inferior. Cuando la lista esté vacía, haga clic en el signo más para agregar uno nuevo, luego busque los perfiles que descargó e importe cada uno de ellos a la lista.

Esperemos que esto solucione cualquier problema de perfil de aprovisionamiento que XCode le esté dando.

¡Buena suerte!


Si está ejecutando / compilando desde la CLI, use este comando para usar el sistema de compilación heredado en lugar del nuevo

cordova build ios --buildFlag="-UseModernBuildSystem=0"


Si tiene el problema anterior y se resuelve cambiando al sistema de compilación heredado. La alternativa con el nuevo sistema de compilación (predeterminado) es la firma manual.

Al cargar o validar su archivo, seleccione la opción ''manual'' y seleccione su Equipo y descargue el perfil de aprovisionamiento. (O importar después de una descarga desde el portal de desarrolladores).


También puede crear un nuevo archivo build.json en la raíz de su proyecto cordova, si aún no tiene uno, y agregar los siguientes datos json. Básicamente, esto indica al proceso de compilación de "ios" que use el sistema de compilación heredado. Agregará automáticamente las banderas de compilación en el archivo build.json a su comando de compilación, por ejemplo, cordova build ios --prod también se ejecutará como si estuviera escrito como cordova build ios --prod --buildFlag="-UseModernBuildSystem=0" .

{ "ios": { "debug": { "buildFlag": [ "-UseModernBuildSystem=0" ] }, "release": { "buildFlag": [ "-UseModernBuildSystem=0" ] } } }