如果React Native Project作为捆绑过程的一部分自动生成,如何编辑.plist?

问题描述 投票:2回答:1

我正在构建一个React Native应用程序,允许任意加载非https网站。基本上我想加载一个使用http网站的webview。

但是,在捆绑项目时,默认情况下会禁用非http请求。我打开了.plist并知道如何更改它以允许加载非http网站,但是为了在我的Mac上的模拟器中运行应用程序,它需要再次重新捆绑它并替换所有自定义.plist密钥。

我没有在这里包含任何代码,因为这里没有必要。它正在改变我感兴趣的默认构建过程。

我之前提出的问题反馈得很苛刻,所以花了相当多的时间阅读文档但没有用。

谢谢你的帮助,请怜悯。

xcode react-native plist
1个回答
0
投票

我刚刚解决了一个可能对你有用的类似问题。我想你可以使用NSExceptionDomains设置异常情况。

<key>NSAppTransportSecurity</key>
<dict>
  <key>NSExceptionDomains</key>
  <dict>
    <key>localhost</key>
    <dict>
      <key>NSExceptionAllowsInsecureHTTPLoads</key>
      <true/>
    </dict>
    <key>rap2api.taobao.org</key>
    <dict>
      <key>NSExceptionAllowsInsecureHTTPLoads</key>
      <true/>
      <key>NSIncludesSubdomains</key>
      <true/>
    </dict>
  </dict>
</dict>

你可以在这里查看我的帖子:Can't fetch or make XHR request to http URL in React Native (but https and http://localhost work fine)

© www.soinside.com 2019 - 2024. All rights reserved.