Solución de problemas con la característica de ajuste en Power Apps
Este artículo le ayuda a resolver los problemas más comunes con la característica de ajuste en Microsoft Power Apps.
Problema 1: Error en la compilación de encapsulado
Si se produce un error en la compilación de encapsulado, puede realizar los pasos siguientes para solucionar el problema.
Paso 1: Comprobar que las imágenes están en formato PNG
Asegúrese de que las imágenes que usa en encapsulado estén en formato PNG. El uso de imágenes en cualquier formato distinto de PNG en encapsulado hará que se produzca un error en la compilación. Use un convertidor de imágenes para guardar las imágenes como archivos.png o asegúrese de que los archivos de imagen originales están en formato PNG.
Importante
Cambiar manualmente la extensión de archivo de imagen de .jpeg o cualquier otro formato a .png no volverá a formatear automáticamente la imagen al formato PNG.
Paso 2: Comprobar que el Centro de aplicaciones está configurado correctamente
El vínculo de App Center debe crearse como una aplicación dentro de una organización y no como una aplicación independiente. En la captura de pantalla siguiente se muestra cómo crear una nueva organización en el asistente para encapsular.
Para obtener más información sobre cómo crear automáticamente una nueva ubicación en el Asistente para encapsular, vea Paso 5: Administrar salida en la sección "Create aplicaciones móviles nativas para iOS y Android mediante el asistente".
Paso 3: Comprobar que la configuración del almacén de claves es correcta
Asegúrese de que se crea una entidad de servicio de Azure y que el rol de entidad de servicio se agrega correctamente. Para obtener más información, consulte los pasos 1 y 2 de Create aplicaciones móviles nativas para iOS y Android mediante el asistente.
Asegúrese de que el almacén de claves contiene todos los certificados, secretos y etiquetas necesarios para iOS, Android o ambos:
- iOS: dos etiquetas, un certificado y un secreto
- Android: una etiqueta y un certificado
Para obtener más información, consulte Create almacén de claves de Azure para encapsular en Power Apps.
Paso 4: Vuelva a intentarlo si tiene todas las configuraciones adecuadas.
Si la compilación de encapsulado sigue generando errores después de comprobar que el proyecto de ajuste tiene todas las configuraciones adecuadas, consulte la sección Otros problemas en encapsulación de este artículo.
Problema 2: el botón Ajustar está deshabilitado para mi aplicación
Solo puede encapsular aplicaciones con permisos de edición. Asegúrese de que tiene permisos de edición para la aplicación que desea encapsular e inténtelo de nuevo.
Problema 3: no se puede guardar el proyecto ni desencadenar una compilación de ajuste
Para resolver este problema, puede hacer lo siguiente:
- Actualice a la versión más reciente de la solución de ajuste e inténtelo de nuevo.
- Asegúrese de que ningún error de validación de la interfaz de usuario bloquee el envío guardar o compilar .
Problema 4: no se puede instalar una aplicación móvil encapsulada en un dispositivo
Asegúrese de que ha firmado la aplicación de salida. Puede firmarlo configurando un almacén de claves y proporcionándolo en el momento del desencadenador de compilación o firmando manualmente. Para obtener más información sobre la firma de código, consulte:
- Configuración de Key Vault para la firma automatizada
- Inicio de sesión de código para iOS
- Firma de código para Android
Compruebe que el dispositivo móvil cumple estos requisitos mínimos.
Problema 5: no se puede iniciar sesión en una aplicación móvil ajustada o no se pueden ver datos
Si no puede iniciar sesión en la aplicación móvil encapsulada, compruebe lo siguiente:
La aplicación de Microsoft Entra está configurada correctamente.
Todos los permisos de API para la aplicación se han agregado correctamente. Para obtener más información sobre cómo ver y configurar permisos de API para la aplicación, vea la siguiente captura de pantalla y Configurar permisos de API.
El
Add-AdminAllowedThirdPartyApps
script se ha ejecutado correctamente. Para obtener más información, consulte Permitir aplicaciones registradas en su entorno.El tipo de aplicación Microsoft Entra es Multiinquilino. En la pestaña Autenticación de la aplicación de Microsoft Entra, el tipo de cuenta compatible debe ser Cuentas en cualquier directorio organizativo (Cualquier directorio Microsoft Entra multiinquilino).
Se han creado los URI de redireccionamiento adecuados para iOS y Android. Para Android, confirme que el hash se proporciona correctamente. Para obtener más información sobre cómo configurar un URI de redireccionamiento, consulte Configuración de la plataforma.
Problema 6: errores en el almacén de claves de Azure en encapsulación para Power Apps
Los siguientes errores del almacén de claves de Azure pueden aparecer en encapsulación para Power Apps y se pueden rectificar.
Código de error 1000118
Código de error | Descripción |
---|---|
1000118 | No se encontró la suscripción predeterminada o faltan permisos de acceso |
Nota:
Los módulos de PowerShell de Azure AD y MSOnline quedarán obsoletos a partir del 30 de marzo de 2024. Para obtener más información, lea la actualización de desuso. Después de esta fecha, el soporte técnico de estos módulos se limita a la asistencia para la migración al SDK de Microsoft Graph PowerShell y a las correcciones de seguridad. Los módulos obsoletos seguirán funcionando hasta el 30 de marzo de 2025.
Se recomienda migrar a Microsoft Graph PowerShell para interactuar con Microsoft Entra ID (anteriormente Azure AD). Para obtener respuesta a las preguntas más comunes sobre la migración, consulte las Preguntas frecuentes sobre la migración. Nota: Las versiones 1.0.x de MSOnline pueden experimentar interrupciones después del 30 de junio de 2024.
Asegúrese de que el almacén de claves de Azure está en la suscripción predeterminada del inquilino.
Ejecute estos comandos en PowerShell como administrador:
Connect-AzureAD -TenantId <your tenant ID>
New-AzureADServicePrincipal -AppId 4e1f8dc5-5a42-45ce-a096-700fa485ba20 -DisplayName "Wrap KeyVault Access App"
En el Azure Portal, vaya a la suscripción predeterminada. En la página Access Control (IAM), agregue una asignación de roles de lector a la entidad de servicio que representa la aplicación, por ejemplo, Encapsular la aplicación de acceso de KeyVault. Asegúrese de que está en iam de la suscripción y iam de Keyvault. Estos son los pasos:
Vaya a la pestaña Control de acceso (IAM) y seleccione la opción Agregar asignación de roles en el botón de menú Agregar .
Seleccione la pestaña Roles de función de trabajo y asegúrese de que el rol Lector está seleccionado. A continuación, seleccione la pestaña Miembros en el menú superior.
Búsqueda para Encapsular la aplicación de acceso keyVault en la pestaña Miembros.
Seleccione Wrap KeyVault Access App (Encapsular aplicación de acceso de KeyVault ) y, a continuación, seleccione el botón Revisar y asignar situado en la parte inferior de la pestaña para asignarle el rol Lector .
Código de error 1000119
Código de error | Descripción |
---|---|
1000119 | Keyvault no existe o keyvault carece de privilegios de acceso. |
Compruebe que el almacén de claves de Azure está en la suscripción predeterminada del inquilino.
Asegúrese de que la opción Directiva de acceso del almacén está seleccionada al crear el almacén de claves.
Ejecute estos comandos en PowerShell como administrador:
Connect-AzureAD -TenantId <your tenant ID>
New-AzureADServicePrincipal -AppId 4e1f8dc5-5a42-45ce-a096-700fa485ba20 -DisplayName "Wrap KeyVault Access App"
En el Azure Portal, vaya a la suscripción predeterminada. En la página Access Control (IAM), agregue una asignación de roles de lector a la entidad de servicio que representa la aplicación, por ejemplo, Encapsular la aplicación de acceso de KeyVault. Asegúrese de que está en iam de la suscripción y iam de Keyvault. Estos son los pasos:
Vaya a la pestaña Control de acceso (IAM) y seleccione la opción Agregar asignación de roles en el botón de menú Agregar .
Seleccione la pestaña Roles de función de trabajo y asegúrese de que el rol Lector está seleccionado. A continuación, seleccione la pestaña Miembros en el menú superior.
Búsqueda para Encapsular la aplicación de acceso keyVault en la pestaña Miembros.
Seleccione Wrap KeyVault Access App (Encapsular aplicación de acceso de KeyVault ) y, a continuación, seleccione el botón Revisar y asignar situado en la parte inferior de la pestaña para asignarle el rol Lector .
Agregue directivas de acceso al almacén de claves de Azure.
Código de error 1000120
Código de error | Descripción |
---|---|
1000120 | No se encontraron etiquetas de identificador de organización en el almacén de claves |
Vaya al Centro de administración de Power Platform, seleccione Entornos y, a continuación, seleccione el entorno donde se encuentra el proyecto de ajuste.
Copie el identificador de la organización.
En el almacén de claves de la Azure Portal, vaya a Etiquetas, cree una nueva etiqueta denominada organization-id y agregue el identificador de la organización a esta etiqueta.
Código de error 1000121
Código de error | Descripción |
---|---|
1000121 | El almacén de claves de Android no es válido. Falta la etiqueta o el certificado |
Importe el certificado de Android.
Agregue una nueva etiqueta para el certificado.
El nombre de la etiqueta debe basarse en el identificador de agrupación que usó en el proyecto de ajuste. Por ejemplo, si el identificador de agrupación de la aplicación encapsulada es com.testApp.wrap, el nuevo nombre de etiqueta debe ser com.testApp.wrap.keystore.
El valor etiqueta debe corresponder al nombre que eligió para el certificado al cargar el archivo de certificado en el paso anterior. Por ejemplo, si el certificado se denomina AndroidWrapCertificate, el valor del valor tag también debe ser AndroidWrapCertificate.
Código de error 1000122
Código de error | Descripción |
---|---|
1000122 | El certificado de iOS no es válido |
Importe el certificado de iOS.
Agregue una nueva etiqueta para el certificado.
El nombre de la etiqueta debe basarse en el identificador de agrupación que usó en el proyecto de ajuste. Por ejemplo, si el identificador de agrupación de la aplicación encapsulada es com.testApp.wrap, el nuevo nombre de etiqueta debe ser com.testApp.wrap.cert.
El valor etiqueta debe corresponder al nombre que eligió para el certificado al cargar el archivo de certificado en el paso anterior. Por ejemplo, si el certificado se denomina iOSCertificate1, el valor del valor tag también debe ser iOSCertificate1.
Código de error 1000123
Código de error | Descripción |
---|---|
1000123 | El perfil de iOS no es válido |
Importe el perfil de aprovisionamiento como secreto.
Agregue una nueva etiqueta para el perfil de aprovisionamiento.
El nombre de la etiqueta debe basarse en el identificador de agrupación que usó en el proyecto de ajuste. Por ejemplo, si el identificador de agrupación de la aplicación encapsulada es com.testApp.wrap, el nuevo nombre de etiqueta debe ser com.testApp.wrap.profile.
El valor tag debe corresponder al nombre que eligió para el secreto al cargar el perfil de povisioning en el paso anterior. Por ejemplo, si el secreto se denomina iOSProvisioningProfileSecret, el valor del valor tag también debe ser iOSProvisioningProfileSecret.
Otros problemas en encapsulación para Power Apps
Para ver todos los demás problemas, o si el problema persiste después de seguir estos pasos, consulte Pasos siguientes más adelante en este artículo para informar del problema a través de una solicitud de soporte técnico. Debe proporcionar un vídeo de reproducción, capturas de pantalla o ambos, y un identificador de sesión que se pueda obtener de las siguientes maneras:
- En la pantalla de inicio de sesión, vaya a la esquina inferior derecha para seleccionar el icono de engranaje y, a continuación, seleccione Detalles de sesión.
- Después de abrir la aplicación, pulse y mantenga presionada la pantalla y, a continuación, seleccione Detalles de la sesión.
Pasos siguientes
Si el problema no aparece en este artículo, puede buscar más recursos de soporte técnico o ponerse en contacto con el soporte técnico de Microsoft. Para obtener más información, consulte Obtener ayuda y soporte técnico.