La pregunta de cumplimiento de exportación (cifrado) en App Store Connect, respondida para apps web empaquetadas
Cada compilación de iOS termina con una pregunta sobre el cifrado y las normas de exportación de EE. UU. Suena a trampa legal; para una app que carga tu app web por HTTPS es un trámite de dos minutos. Aquí tienes qué significa la pregunta, cómo responderla para una app WebViewGold y cómo evitar que te la hagan en cada compilación.
Desde $109 de pago único por plataforma, o deja que nuestro equipo lo haga todo desde $698.
Garantía de aprobación – o te devolvemos el dinero en 14 días
Sin programar
Pago único, actualizaciones gratuitas
Soporte humano 24/7
Hecho en Alemania desde 2014 · ISO 27001
9:41
Tu app
Tu appYa en tu bolsillo
App Store · Google Play Aprobada
Por qué lo pregunta Apple
Cuando subes una compilación, llega a los servidores de Apple en Estados Unidos y se distribuye desde allí a todo el mundo. Según las Export Administration Regulations de EE. UU., el software que usa cifrado constituye una exportación de tecnología de cifrado, así que Apple pide a cada desarrollador que clasifique su app. La buena noticia para las apps web empaquetadas: la normativa exime el tipo de cifrado que usa casi cualquier app, es decir, el TLS estándar que hace funcionar HTTPS y que proporciona iOS. La propia documentación de Apple explica las exenciones, y la documentación de WebViewGold resume el resultado del mismo modo: en la mayoría de los casos, la app no usa cifrado no exento.
Esta guía explica el mecanismo; no es asesoramiento legal. Si tu app añade su propia criptografía (un mensajero con cifrado de extremo a extremo, una bóveda cifrada, un monedero de criptomonedas), lee la documentación de Apple sobre el cumplimiento de la normativa de exportación de cifrado y plantéate pedir asesoramiento profesional.
Cómo responder para una app WebViewGold
La redacción en App Store Connect cambia de vez en cuando; la lógica no.
"¿Tu app usa cifrado?"
Sí. Apple te pide que respondas que sí aunque la app solo use el cifrado integrado en iOS, y una app que carga URLs https:// hace exactamente eso.
"¿Cumple los requisitos para una exención?"
Para una app cuyo único cifrado es HTTPS/TLS y otros algoritmos estándar proporcionados por el sistema operativo, sin criptografía propietaria ni personalizada, la respuesta es sí. Esa es la app WebViewGold típica: tu app web, las llamadas a Supabase o Firebase, push y compras, todo a través de TLS.
¿Algoritmos propietarios?
Si te preguntan si la app implementa cifrado propietario o no estándar: no.
Documentación
Con la exención, Apple no pide ningún documento. Según tu clasificación, la normativa de EE. UU. puede exigir aun así un informe anual de autoclasificación; la documentación de Apple explica cuándo, y la mayoría de las apps pequeñas que dependen del cifrado estándar del sistema nunca tienen que ocuparse de ello.
Haz que deje de preguntar
Añade la clave de Info.plist que se describe más abajo. Las compilaciones futuras se saltan el diálogo y pasan directamente a "Ready to Submit" o "Ready to Test".
Sáltate la pregunta en cada compilación: la clave de Info.plist
Abre Info.plist en el proyecto de Xcode de WebViewGold (o usa la pestaña Info del target y añade "App Uses Non-Exempt Encryption" con el valor NO). Apple lee esta clave al subir la compilación y registra para ella el estado de exención.
xml
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
¡Una forma estupenda de convertir tu web app en una app nativa! Entrega rápida y una manera genial de llevar tus apps a las tiendas sin tener que desarrollar una app nativa completa.
Kevin Joling · FlightConnections & TrainConnections · Trustpilot
Cuándo la respuesta sencilla es incorrecta
Tu app web incluye su propia criptografía en JavaScript: chat con cifrado de extremo a extremo, notas o archivos cifrados en el cliente, un monedero con gestión de claves. Eso puede no estar exento; pon la clave en true y sigue la documentación de Apple.
Responder "sin ningún cifrado": es incorrecto para cualquier app que use HTTPS. El texto de Apple dice explícitamente que respondas que sí para el cifrado proporcionado por el sistema operativo.
Suponer que la pregunta de EE. UU. no se aplica porque tu empresa está en Alemania o en la India. Se aplica a cualquiera que distribuya a través de los servidores de Apple en EE. UU.
Olvidarte de TestFlight: las compilaciones muestran "Missing Compliance" y no se pueden probar hasta que se responda la pregunta o esté presente la clave.
Usar las funciones de VPN o proxy de algunas plantillas: WebViewGold no tiene ninguna, pero si añades una librería nativa que haga su propio cifrado, la clasificación cambia.
iOS frente a Android
Apple App Store
Google Play
Pregunta de cumplimiento de exportación
Sí, en cada compilación salvo que esté definida la clave de Info.plist
Ninguna
Dónde
App Store Connect, tras procesarse una compilación, y en la pestaña TestFlight
n/d
Equivalente más cercano
n/d
El formulario Data safety pregunta si los datos se cifran en tránsito; responde que sí para una app con HTTPS
Base legal
Normativa de exportación de EE. UU., porque Apple exporta desde servidores en EE. UU.
Google no recoge una clasificación de exportación de los desarrolladores
Las normas de tu propio país
Se siguen aplicando
Se siguen aplicando
En el Cloud Builder y en Full Service
Si compilas con el Cloud Builder, la compilación subida llega igualmente a App Store Connect con tu cuenta, y el estado de cumplimiento se responde allí como con cualquier otra compilación. Con el paquete Full Service recibes el proyecto de Xcode terminado, así que la clave anterior queda en tus manos para futuras compilaciones. En cualquier caso, la respuesta para una app web empaquetada estándar es la misma: cifrado sí, exenta sí.
Preguntas frecuentes
¿Usar las APIs de Supabase, Firebase o Stripe cambia la respuesta?
No. Son llamadas HTTPS, que es exactamente el uso estándar y exento del cifrado.
¿El inicio de sesión biométrico (Face ID) añade un cifrado que deba declarar?
No. Usa LocalAuthentication y el llavero (Keychain) del sistema operativo, que cuentan como cifrado proporcionado por el sistema.
En una compilación anterior respondí de otra forma. ¿Es un problema?
Responde correctamente en la siguiente compilación y define la clave de Info.plist. Apple registra el estado por compilación; corregirlo no tiene penalización.
¿Tengo que presentar algo ante las autoridades de EE. UU.?
Para apps que solo usan el cifrado estándar del sistema operativo, normalmente no, pero las normas dependen de tu clasificación. La documentación de Apple sobre la normativa de exportación de cifrado es el lugar donde comprobarlo, y esta guía no es asesoramiento legal.
Tres formas de llevar tu app a las tiendas
El mismo resultado, con distinta cantidad de trabajo por tu parte. Las tres incluyen la garantía de aprobación y soporte humano 24/7.
Hazlo tú mismo
$109 por plataforma, pago único
La licencia de WebViewGold: un proyecto de Xcode o Android Studio listo para usar. Pega tu URL, define nombre e icono, activa funciones, compila y envía. Actualizaciones gratuitas para siempre.
Sin Mac, sin Xcode, sin Android Studio: configura en el navegador, compilamos ambas apps en la nube y las entregamos a App Store Connect y a Play Console.
Envíanos tu URL y tu icono. Nuestro equipo configura, compila y entrega tu app en 72 horas, en marca blanca y con los proyectos fuente. Ambas plataformas por $1,158.
Los reembolsos se conceden bajo las condiciones indicadas en nuestras FAQ: un rechazo por motivos ajenos al contenido por parte de Apple y/o Google, reclamado dentro de los 14 días posteriores a la compra.