使用Parse.com支持IPv6

时间:2016-09-20 23:02:28

标签: parse-platform ipv6 ios10 xcode8

我的应用程序今天被拒绝,原因是“不支持IPv6'”。我已经附上了他们收到的来自Parse.com API调用的错误的屏幕截图。

我真的可以在这方面使用一些帮助,因为我不知道从哪里开始。

有人知道Parse.com是否支持IPv6?或者我需要在代码中添加一些内容吗?我是否需要迁移到解析服务器?

请帮助= \

app rejection

error they see when connected to a IPv6 network

----编辑---- 9/22/16 好吧,因为" IPv6"问题,我重新提交,应用程序被批准。我仍然想了解Parse.com和Parse Server是否正式兼容IPv6,但就目前而言,我很高兴我的应用程序获得批准。我将保持此线程处于打开状态,并在找到答案时对其进行编辑。

1 个答案:

答案 0 :(得分:1)

我有一个在Heroku上托管的解析服务器,它还不支持IPv6(参见here)。但是您的服务器不是应用被拒绝的原因。这是你的应用程序应该支持IPv6。

一种可能的解决方案是从https://github.com/ParsePlatform/Parse-SDK-iOS-OSX/releases/tag/1.14.2下载最新的Parse框架并替换旧的。我认为它应该有用。

下面是我与我的应用程序控制台中的日志与两个不同版本的Parse框架的比较。

  1. 我在2016年2月的Apple TV应用程序中使用了Parse.framework和Bolts.framework,并因不支持IPv6而被拒绝。我检查了日志,发现了

    nw_resolver_start_crazy_eyeballs_timer首先收到IPv4结果,执行疯狂的眼球:在IPv6上为myapp.herokuapp.com:0等待 50ms

    __ nw_resolver_start_crazy_eyeballs_timer_block_invoke Crazy eyeballs timer fired:未及时收到IPv6,仅报告myapp.herokuapp.com:0的IPv4结果

    nw_resolver_cancel_crazy_eyeballs_timer取消myapp.herokuapp.com的疯狂眼球定时器“。

    似乎性能问题来自应用程序加载时的50ms。

  2. 我使用最新的Parse框架,没有出现“crazy_eyeballs_timer”。日志似乎更有希望,因为我现在可以在日志中看到IPv6地址。

    nw_resolver_create_dns_service_on_queue启动主机解析myapp.herokuapp.com:0,标记0x4000d000

    nw_resolver_host_resolve_callback flags = 0x3 ifindex = 0 error = NoSuchRecord(-65554)hostname = myapp.herokuapp.com。 addr = 0.0.0.0:0 ttl = 60

    nw_resolver_host_resolve_callback flags = 0x2 ifindex = 0 error = NoError(0)hostname = us-east-1-a.route.herokuapp.com。 addr = 88:ffff :: bbbb:afb9.0 ttl = 74

  3. 出于安全原因,我在日志中更改了服务器的地址。

    我会发送一个我的应用程序的新更新进行审核,我相信它应该可行。当它被接受时我会发表评论:)