2015-08-12 7 views
6

ho continuamente ottenere questo tipo di errore nella mia app che utilizza un backend Parse.com:App Transport Security ha bloccato i file Parse ... Swift 2 errore

App Transport Security ha bloccato una HTTP in chiaro (http : //) carico di risorse poiché non è sicuro. Le eccezioni temporanee possono essere configurate tramite il file Info.plist dell'app.

Ho provato ad aggiungere quanto segue al mio info.plist ma non ha funzionato. Nessuna altra soluzione online ha funzionato. Qualcuno sa cosa fare?

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSAllowsArbitraryLoads</key> 
    <true/> 
    <key>NSExceptionDomains</key> 
    <dict> 
     <key>files.parsetfss.com</key> 
     <dict> 
      <key>NSIncludesSubdomains</key> 
      <true/> 
      <key>NSExceptionsAllowsInsecureHTTPLoads</key> 
      <true/> 
     </dict> 
    </dict> 
</dict> 
+0

hai provato solo con la chiave 'NSAllowsArbitraryLoads = true'? Voglio dire, senza specificare i domini di eccezione – dGambit

+0

@dGambit Sì, ho provato appena ' NSAppTransportSecurity NSAllowsArbitraryLoads ' Questo non ha funzionato. –

risposta

6

Questa voce plist sta lavorando per me -

<key>NSAppTransportSecurity</key> 
    <dict> 
     <key>NSExceptionDomains</key> 
     <dict> 
      <key>files.parsetfss.com</key> 
      <dict> 
       <key>NSIncludeSubdomains</key> 
       <true/> 
       <key>NSExceptionAllowsInsecureHTTPLoads</key> 
       <true/> 
      </dict> 
     </dict> 
    </dict> 

avete la chiave NSIncludesSubdomains piuttosto che NSIncludeSubdomains - un extra s tra 'include' e

+0

Hmm. L'ho cambiato e non sembra funzionare. Sto ricevendo ancora un errore e non sta scaricando l'immagine che voglio. –

+0

continua a ricevere lo stesso errore? o uno diverso? – dGambit

+0

Hmm. Funziona per me e se cambio il dominio ottengo il messaggio di errore ATS. Sei sicuro che il file info.plist che stai modificando sia quello che sta utilizzando la tua app? – Paulw11

0

anche analizzare appena annunciato 'sottodomini' che aggiorneranno i loro certificati SSL per essere compatibili ATS ...

+0

"Martedì 11 agosto 2015" era il giorno in cui dovevano essere aggiornati. Non funziona ancora ...? –

0

enter image description here

Basta aggiungere sopra la voce plist nei tuoi progetti Info.plist

+0

Ho provato ad aggiungere questo, e ancora non funziona. –

+0

Utilizzare qualsiasi client REST ed eseguirlo sul proprio computer. chiamare il webservice e assicurarsi che la propria macchina sia in grado di connettersi con il proprio server web. –

+0

Questa è una cattiva idea (tm) poiché renderà vulnerabili tutte le connessioni. Vedi questa risposta per la soluzione giusta: http://stackoverflow.com/a/32560433/1103584 – Moonwalkr