0

tout d'un coup, toutes mes applications se demande newtwork a échoué après que je mis à jour mon Xcode à 8.3.2,réseau natif réagissent ne fonctionne pas après la mise à jour Xcode à 8.3.2

Network request failed 
TypeError: Network request failed 

i essayé de changer les valeurs dans /ios/[projectname]/info.plist mais toujours la même erreur, même lorsque j'appelle https: // endpoints.

<key>NSAppTransportSecurity</key> 
    <!--See http://ste.vn/2015/06/10/configuring-app-transport-security-ios-9-osx-10-11/ --> 
    <dict> 
     <key>NSExceptionDomains</key> 
     <dict> 
      <key>localhost</key> 
      <dict> 
       <key>NSExceptionAllowsInsecureHTTPLoads</key> 
       <true/> 
      </dict> 
     </dict> 
    </dict> 

étapes pour reproduire: - réagiront-native $ initialisation NewProject & & cd newProject & & réagiront-native run-ios

index.ios.js ouvrir et ajouter tests

  <Button title="fetch" onPress={async()=>{ 
       const r = await fetch('http://localhost/ivf/system/settings'); 
       console.log(r); 
      }}/> 
      <Button title="fetchs" onPress={async()=>{ 
       const r = await fetch('https://ivf.simpleinfroamtics.com/system/settings').catch(console.log); 
       console.log(r); 
      }}/> 

en cliquant sur les deux liens, ils échoueront tous les deux avec la demande de newtwok a échoué.

i essayé d'utiliser XHR insteed

componentDidMount(){ 
        <Button title="console" onPress={()=>{ 
         console.log('log'); 
         console.debug('debug'); 
         console.info('info'); 
         console.warn('warn'); 
        }}/> 
        <Button title="fetch" onPress={async()=>{ 
         const r = await fetch('http://localhost/ivf/system/settings'); 
         console.log(r); 
        }}/> 
        <Button title="fetchs" onPress={async()=>{ 
         const r = await fetch('https://ivf.simpleinfroamtics.com/system/settings').catch(console.log); 
         console.log(r); 
        }}/> 
} 

encore exactement la même erreur.

comment pouvons-nous résoudre ce problème ??? je l'ai déjà fini mon application et je suis tout waitting pour résoudre ce problème pour que je puisse publier :(

merci

Répondre

1

Votre exception permet uniquement pour les connexions non sécurisées à l'URL non localhost. Vous devrez changer pour essayer avec le protocole http (par exemple "http://ivf.simpleinfroamtics.com/system/settings") .Si vous voulez vous connecter via https, vous devez savoir ce que l'URL est en train de violer les politiques ATS, car il ne supporte pas TLS 1.2, ou Pour tester l'URL de la conformité ATS, utilisez la commande nscurl --ats-diagnostics <url> sur votre Mac.Vous pouvez en savoir plus sur ATS en général, ainsi que sur la confidentialité. est comment utiliser/interpréter les résultats de la commande nscurl ci-dessus dans cette post. Enfin, pour autoriser la connexion localhost, vous devez ajouter la clé NSAllowsLocalNetworking avec la valeur true pour permettre à votre application de se connecter de manière non sécurisée aux ressources réseau locales, y compris localhost.

Je vous recommande également d'augmenter votre niveau de CFNETWORK_DIAGNOSTICS afin que vous puissiez voir exactement ce qui échoue. Vous pouvez en savoir plus sur ce here.