的iOS不允許導航到http僅網址,只允許HTTPS。獲取(或Axios公司)的反應本地不工作的世博會對於iOS應用
有一個解決方案,它正在改變一些代碼Info.plist文件內
https://github.com/facebook/react-native/issues/8717
如何更改設置適用於iOS,因爲它配備了只有.expo文件夾,但沒有別的。
我需要在最後更改服務器配置呢? :(
的iOS不允許導航到http僅網址,只允許HTTPS。獲取(或Axios公司)的反應本地不工作的世博會對於iOS應用
有一個解決方案,它正在改變一些代碼Info.plist文件內
https://github.com/facebook/react-native/issues/8717
如何更改設置適用於iOS,因爲它配備了只有.expo文件夾,但沒有別的。
我需要在最後更改服務器配置呢? :(
你正確地找出來,問題是,iOS的不允許非安全(http只)域任意調用。這是爲了推到開發商更安全的連接與iOS 9中引入的功能。
按本(2017年中期)的寫作,有解決方法。您應該打開
{你的項目}/IOS/{您的項目} /Info.plist
併爲您定位的域設置適當的值(docs)。
下面的例子將禁用ATS和允許HTTP調用somedomain.com
:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>localhost</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
</dict>
</dict>
在你的情況,我相信你正在尋找在錯誤的地方Info.plist文件。它不是節點模塊的一部分,而是查看上面指定的ios路徑。
不幸的是世博會不允許你修改應用程序傳輸安全設置,但在配置選項可以烤。 Here's a Github thread。
你可以從eject
世博會,但只有這樣做,如果你是100%肯定。
這會給你非常相似,一個由反應本土的init
此設有ios
和android
目錄中創建一個項目,導航到ios/YourProject/
將揭示Info.plist
。
需要多少掙扎的是安裝在服務器上的SSL證書?這樣做可能更有益,您可以使用免費服務,如letsencrypt。
我知道我在找什麼。但似乎我正在尋找一些根本不存在的東西。世博項目隱藏本地文件的構建和環境。所以沒有地方可以搜索info.plist – Zafta