【问题标题】:How to make react-native use the hosts file in Mac OS X El Capitan?如何让 react-native 使用 Mac OS X El Capitan 中的主机文件?
【发布时间】:2017-04-15 17:02:01
【问题描述】:

我在/etc/hosts 文件中添加了一个新条目,但它没有反映在 IOS 模拟器中。我正在使用 OS X El Capitan。这是我的主机文件

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost

192.168.10.10   homestead.app

我可以从模拟器的 Safari 网络浏览器访问homestead.app,但我无法从我的react-native 应用程序访问。我试过重启模拟器,重启Mac,重置模拟器设置,但还是不行。

【问题讨论】:

    标签: ios react-native ios-simulator


    【解决方案1】:

    模拟器是在主机 macOS 内核上运行的独立用户空间。所有网络都由内核处理,因此模拟器本身并没有什么特别之处。如果模拟器中的 Safari 可以解析主机,那么它正在工作。问题可能出在您的应用程序中,应用程序传输策略阻止了非 SSL 连接,或者如果您使用的是自行生成的证书,则可能是信任问题。

    【讨论】:

    • 你是对的,它阻塞了非 SSL 连接。我有disabled transport security 来解决这个问题
    • 太棒了!为了测试 SSL,您可以生成自签名证书并将其添加到受信任的证书中,然后使用该证书托管您的本地应用程序。
    猜你喜欢
    • 1970-01-01
    • 2017-04-19
    • 2016-01-11
    • 1970-01-01
    • 1970-01-01
    • 2015-12-29
    • 1970-01-01
    • 2017-01-25
    • 1970-01-01
    相关资源
    最近更新 更多