2015-10-14 17 views
13

ho ottenuto 3 errore quando aggiorno il mio XcodeiOS9 - HTTP Error Connection

1- App Transport Security ha bloccato una HTTP in chiaro (http: //) carico di risorse dal momento che è insicuro. Le eccezioni temporanee possono essere configurate tramite il file Info.plist dell'app.

2- CFNetwork SSLHandshake fallita (-9824)

3- NSURLSession/NSURLConnection HTTP carico fallita (kCFStreamErrorDomainSSL, -9824)

Ho provato:

<key>NSAppTransportSecurity</key> 
 
<dict> 
 
    <key>NSExceptionDomains</key> 
 
    <dict> 
 
    <key>yourdomain.com</key> 
 
    <dict> 
 
     <!--Include to allow subdomains--> 
 
     <key>NSIncludesSubdomains</key> 
 
     <true/> 
 
     <!--Include to allow HTTP requests--> 
 
     <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> 
 
     <true/> 
 
     <!--Include to specify minimum TLS version--> 
 
     <key>NSTemporaryExceptionMinimumTLSVersion</key> 
 
     <string>TLSv1.1</string> 
 
    </dict> 
 
    </dict> 
 
</dict>

e

<key>NSAppTransportSecurity</key> 
 
<dict> 
 
     <key>NSAllowsArbitraryLoads</key><true/> 
 
</dict>

Ma non ha funzionato. Qualcuno mi può aiutare per favore! Grazie.

+0

La risposta è qui: http://stackoverflow.com/a/32912578/4588136 Ho appena inserito il codice sbagliato –

risposta

11

Da Project Navigator, fare clic sul nome del progetto. enter image description here

Ora, sul lato destro si' ll vedere la scheda Generale del vostro project.Select scheda Info enter image description here Espandere le iOS doganali Proprietà destinazione enter image description here aggiungere un nuovo tipo, nome come NSAppTransportSecurity, tipo come Dictionary. Verrà convertito in questo testo Impostazioni di sicurezza del trasporto app enter image description here All'interno di questo aggiungere un nuovo elemento e denominarlo come NSAllowsArbitraryLoads, digitare come booleano, valore YES. enter image description here

Vedi questa discussione sul forum per ulteriori particolari quello che Apple ... aggiungere la voce info.plist

https://forums.developer.apple.com/message/5857#5857

e di sottoporre alla Sessione 711 al WWDC. https://developer.apple.com/videos/wwdc/2015/?id=711

+0

Grazie! Mi hai salvato la giornata. – Lucas

+2

Nota che Apple probabilmente rifiuterà le app che utilizzano la chiave NSAllowsArbitratyLoads quando vengono inviate all'app store, a meno che tu non abbia una buona ragione. È preferibile utilizzare NSExceptionDomains e elencare tutti i domini che si desidera escludere dalla regola. Ecco il link alla documentazione sulla sicurezza del trasporto dell'app: https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW33 – SeanCAtkinson

+0

Dove è esattamente Apple dire che le app saranno rifiutate per quell'eccezione?Ogni app che utilizza uno degli SDK delle reti pubblicitarie, è obbligata a consentire ArbitratyLoads. Quindi non sono davvero sicuro di quello che stai dicendo è vero. – DocForNoc

3

add to the whitelist

enter image description here Collegare il nome di dominio sbagliato è stato aggiunto alla lista bianca, anche se il nome a dominio è stato utilizzato per https.

+0

per favore aggiungi l'immagine nella risposta stessa – nullpointer