解析服务器不会连接到自托管

Parse Server Will Not Connect to Self-Hosted

我有一个 Ubuntu 解析服务器托管在 MongoDB 上,我切换了数据库,一切看起来都很好。解析仪表板,能够访问端口。但是现在,当我尝试让我的应用程序从那里开始加载时,它什么也没做。我得到一个空白的白色屏幕,仅此而已。即使所有数据现在都从我的解析服务器自行加载。

我已经检查过一切 运行 正确,端口 1337 是 npm 从解析服务器启动。

这是我正在使用的代码:

let parseConfiguration = ParseClientConfiguration(block: { (ParseMutableClientConfiguration) -> Void in
        ParseMutableClientConfiguration.applicationId = "inSparkle"
        ParseMutableClientConfiguration.clientKey = "CLIENT_KEY"
        ParseMutableClientConfiguration.server = "http://10.0.1.9:1337/parse"
    })

    Parse.initializeWithConfiguration(parseConfiguration)

如有任何帮助,我们将不胜感激!我真的很困惑,因为 10.0.1.9:1337 说 "I dream of being a website. Please star the parse-server repo on GitHub!"

Mongo 是 运行,以及仪表板都在自己的端口上。我什至可以从我正在测试的 iPad 访问仪表板。只是不是我的应用程序。

我的猜测是 iOS 阻止了您对 Parse 的调用,因为与您的服务器的连接不安全(默认情况下,iOS 禁止任何未经 SSL/TLS 加密的 HTTP 连接)。

出于测试目的,您可以将其添加到您的 Info.plist:

<key>NSAppTransportSecurity</key>
<dict>
  <key>NSAllowsArbitraryLoads</key>
  <true/>
</dict>

在生产版本中,NSAllowsArbitraryLoads当然应该启用,相反,您应该通过安全连接访问 Parse。