ios - tarjeta - no puedo comprar en app store
¿App Store rechaza el envío si NSAllowsArbitraryLoads se establece en YES? (6)
ACTUALIZACIÓN: Apple rechazará las aplicaciones que no cumplan con ATS después de finales de diciembre de 2016.
Sin embargo, si necesita cargar un recurso
http://
solo en la web (UIWebView / WKWebView / SafariViewController), lo siguiente debería ser suficiente.
NOTA: Esta clave solo está disponible desde iOS 10.
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoadsInWebContent</key>
<true/>
</dict>
El nuevo
ATS
involucrado por iOS 9 hace que muchas funcionalidades relacionadas con http dejen de funcionar.
Tengo que agregar toda la URL de solicitud http en una lista blanca o simplemente podría deshabilitar el ATS configurando
NSAllowsArbitraryLoads
en
YES
.
¿Alguien sabe si App Store rechazará el envío si
NSAllowsArbitraryLoads
se ha establecido en
YES
?
Gracias por la respuesta de todos.
La buena noticia es que Apple
Accepted
mi aplicación con
NSAllowsArbitraryLoads
configurado en
YES
.
UPDATE (Gracias @Vijayts): Apple rechazará las aplicaciones que no se ajusten a ATS después de finales de diciembre de 2016.
Sin embargo, si necesita cargar un recurso http: // solo en la web (UIWebView / WKWebView / SafariViewController), lo siguiente debería ser suficiente.
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoadsInWebContent</key>
<true/>
</dict>
Lo último que escuchamos de Apple sobre
NSAllowsArbitraryLoads
fue en diciembre de 2016.
https://developer.apple.com/news/?id=12212016b
Apple todavía acepta nuevas aplicaciones y actualizaciones.
Mi nueva aplicación fue aprobada en abril de 2017 con
NSAllowsArbitraryLoads
configurado en
YES
.
Recientemente envié actualizaciones también, sin problemas ni rechazo.
Parece que Apple ha cambiado sus planes:
Aplicación de seguridad de transporte de aplicaciones
Para darle tiempo adicional para prepararse, este plazo se ha ampliado y le proporcionaremos otra actualización cuando se confirme un nuevo plazo. https://developer.apple.com/news/?id=12212016b
Tengo una aplicación que permite a los usuarios especificar una URL que se mostrará en una vista web durante la ejecución.
Esta URL puede ser una URL
HTTP
.
Por esta razón,
NSAllowsArbitraryLoads
establecido en yes.
He enviado una actualización a esta aplicación después de diciembre de 2016 y no tuve problemas.
Mi plist también especifica
NSAllowsArbitraryLoadsInWebContent
y especifico excepciones que activan TLS para servicios web conocidos que mi aplicación usa cuando TLS es compatible.
Simplemente
NSAllowsArbitraryLoadsInWebContent
una nota de revisión que explicaba que
NSAllowsArbitraryLoadsInWebContent
no es suficiente ya que mi aplicación es compatible con iOS 9.
Nunca he tenido una pregunta de la revisión de la aplicación sobre esto.
Todas las conexiones que utilizan las API NSURLConnection, CFURL o NSURLSession usan el comportamiento predeterminado de App Transport Security en aplicaciones creadas para iOS 9.0 o posterior, y OS X 10.11 o posterior. Las conexiones que no cumplan los requisitos fallarán.
Sin embargo, puede especificar excepciones al comportamiento predeterminado en el archivo Info.plist en su aplicación o extensión. Use las teclas en la lista de propiedades para excepciones específicas o para desactivar App Transport Security. La Tabla 1-1 muestra las claves y sus tipos, y usa sangría para indicar la estructura.
Aquí está el enlace de origen: https://developer.apple.com/library/prerelease/ios/technotes/App-Transport-Security-Technote/index.html