ios - ITSAppUsesNonExemptEncryption Cordova Build
itunesconnect (6)
Esto funciona para mí (de hecho, necesitaba poner false, en lugar de verdadero).
<platform name="ios">
...
<config-file target="*-Info.plist" parent="CFBundleURLTypes" mode="add">
<array>
<dict>
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
</dict>
</array>
</config-file>
...
</platform>
Estoy usando cordova 6.3.0
engine ios@~4.2.0
.
Espero haber ayudado :)
Reconociendo una pregunta similar en el siguiente enlace, ¿alguien sabe cómo agregar la información al archivo config.xml en Cordova?
ITSAppUsesNonExemptEncryption ¿cumple con la exportación durante las pruebas internas?
Necesito tener un verdadero valor en el plist:
ITSAppUsesNonExemptEncryption ITSEncryptionExportComplianceCode [Valor clave]
¿Alguien sabe la sintaxis correcta para agregar esta información?
He creado un plugin vacío simple para establecer este ITSAppUsesNonExemptEncryption
en falso https://github.com/mikaoelitiana/cordova-plugin-ios-no-export-compliance . Si necesita establecerlo en verdadero, puede bifurcar el complemento y cambiar plugin.xml en consecuencia y luego agregar el complemento del repositorio bifurcado.
La respuesta correcta es en realidad:
<config-file platform="ios" target="*-Info.plist" parent="ITSAppUsesNonExemptEncryption">
<false/>
</config-file>
Tomado de Agregar sugerencia de que esto no funcionará en la generación de Phonegap
Puedo sobre este tema usando iónico.
Cordova CLI: 6.4.0
Ionic Framework Version: 2.0.0-rc.4
Ionic CLI Version: 2.1.18
Ionic App Lib Version: 2.1.9
Ionic App Scripts Version: 0.0.48
ios-deploy version: 1.9.0
ios-sim version: 5.0.8
OS: macOS Sierra
Node Version: v7.1.0
Xcode version: Xcode 8.2.1 Build version 8C1002
Después de más investigación de la esperada, aprendí que los complementos tienen la capacidad de actualizar la configuración. Con ese fin, acabo de agregar el plugin "cordova-plugin-ios-non-exempt-encryption" a mi package.json, reconstruido y ¡funciona!
Tenga en cuenta que el complemento mencionado no funcionará en la compilación del teléfono . La solución para hacer que esto funcione en la compilación del teléfono se describe en esta pregunta de y en este tema de github : Uso
<gap:config-file platform="ios" parent="ITSAppUsesNonExemptEncryption" mode="add">
<false/>
</gap:config-file>
en tu config.xml
Tenga en cuenta que DEBE establecer explícitamente platform = "ios" como un atributo, incluso si ya tiene un bloque de plataforma. Tenga en cuenta que DEBE usar gap: namespace.
Lo siguiente NO funcionará según 2016-04-08:
<platform name="ios">
<gap:config-file parent="ITSAppUsesNonExemptEncryption" mode="add">
<false/>
</gap:config-file>
</platform>
Tampoco funcionará esto:
<config-file platform="ios" parent="ITSAppUsesNonExemptEncryption" mode="add">
<false/>
</config-file>
Tuve que modificar un poco la respuesta de Andrej, esto funcionó para mí:
<platform name="ios">
...
<config-file target="*-Info.plist" parent="ITSAppUsesNonExemptEncryption" mode="add">
<false/>
</config-file>
...
</platform>