Falta el estado de cumplimiento en TestFlight
Cuando agregué mi última versión para pruebas internas con TestFlight, vi que tenía el estado "Falta de cumplimiento".
¿Es este un problema importante? ¿Por qué aparece esto? ¿Cómo puedo resolver este problema?
A menos que su aplicación utilice algún cifrado especial, simplemente puede agregar una clave booleana Info.plist
con nombre ITSAppUsesNonExemptEncryption
y valor false
.
En codigo:
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
Si desea utilizar la interfaz de usuario de Xcode, diríjase al panel Proyecto > Destino > Información, agregue una nueva clave booleana "La aplicación utiliza cifrado no exento" con el valor NO
:
Si su aplicación utiliza cifrado personalizado, deberá proporcionar documentos legales adicionales y realizar una revisión de su cifrado antes de poder seleccionar compilaciones.
Si continúa seleccionando esa versión para probar, le solicitará la información de cumplimiento manualmente. Al elegir "No", se le presenta la recomendación de plist anterior.
Este cambio se anunció en la WWDC de 2015, pero supongo que se aplicó hace muy poco tiempo. Consulte this y this para obtener una transcripción de la sesión de la WWDC relacionada con el cumplimiento de las exportaciones, solo para una búsqueda de texto de "exportar".
Hay otras preguntas similares sobre SO, consulte:
- ¿ITSAppUtiliza el cumplimiento de exportaciones de cifrado no exento durante las pruebas internas?
- No se puede seleccionar la última versión cargada para agregarla a testflight
- ITSAppUtilizaNonExemptEncryption Cordova Build
Ya no es necesario enviar una nueva compilación o modificarla Info.plist
; en su lugar, siga estos pasos:
Asegúrese de tener el rol de administrador o administrador de aplicaciones en App Store Connect.
Vaya a la pestaña iOS en la parte superior izquierda de TestFlight y haga clic en el triángulo amarillo al lado de la advertencia para proporcionar esta información dentro de iTunes Connect:
- Haga clic en el enlace "Proporcionar información de cumplimiento de exportaciones" en la ventana emergente:
Sin embargo, si elige modificar Info.plist
, nunca más tendrá que lidiar con esta ventana emergente.
En su Info.plist
, haga clic derecho en la tabla de propiedades, haga clic en Add Row
, agregue el nombre de la clave App Uses Non-Exempt Encryption
con Tipo Boolean
y establezca el valor NO
.
Otro enfoque para manejar esto
Haga clic derecho info.plist
y seleccione abrir como y luego haga clic en Source Code
Agregar esta línea en el último archivo antes de </dict>
la etiqueta
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
Añade lo siguiente en la parte inferior de tuInfo.plist
<key>ITSAppUsesNonExemptEncryption</key>
<false/>