2016-09-20 65 views
1

由于'不支持IPv6',我的应用今天被拒绝。我附上了他们收到的来自Parse.com API调用的错误截图。使用Parse.com的IPv6支持

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

有谁知道Parse.com是否支持IPv6?或者我需要添加一些东西给我的代码?我是否需要迁移到Parse Server?

请帮= \

app rejection

error they see when connected to a IPv6 network

---- ----编辑16年9月22日 行,所以,我的第一个拒绝因的 “IPv6” 的问题后, ,我重新提交了该应用并获得批准。我仍然想了解Parse.com和Parse Server是否正式与IPv6兼容,但就目前而言,我很高兴我的应用获得了批准。我会保持这个线程打开,并会在找到答案时进行编辑。

+0

http://stackoverflow.com/help/mcve –

+1

从苹果附带的连接追溯了向IPv6迁移的必需品加强,所以我建议苦心理解它。苹果给出的规则来保护您的应用程序是完美的IPv6包括其API的应该和不应该被利用,而不是硬编码的IP地址,等等。他们甚至详细介绍了如何设置基于Mac的IPv6 DNS64/NAT64系统进行测试。 –

+0

是的,我看到了这个文档。不幸的是,我没有所需的网络适配器来设置这个环境。我只是想了解Parse.com API是否支持IPv6,或者如果我需要找到不同的解决方案。谢谢。 – Ibdakine

回答

1

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

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

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

  1. 我在苹果电视应用程序使用Parse.framework和Bolts.framework从2016年2月,也刚刚还拒绝不支持IPv6。我查了日志,发现

    nw_resolver_start_crazy_eyeballs_timer收到的IPv4结果第一,进行疯狂的眼球:在IPv6上等待50ms的为myapp.herokuapp.com:0。

    __nw_resolver_start_crazy_eyeballs_timer_block_invoke疯狂眼球计时器所触发:没有接收IPv6的时候,只报告了myapp.herokuapp.com:0

    nw_resolver_cancel_crazy_eyeballs_timer取消疯狂眼球定时器myapp.herokuapp.com” IPv4的结果

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

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

    nw_resolver_create_dns_service_on_queue启动主机解析myapp.herokuapp.com:0,旗帜0x4000d000

    nw_resolver_host_resolve_callback标志= 0x3索引序号= 0错误= NoSuchRecord(-65554)主机名= 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

为了安全起见,我在这里改变了我的服务器的地址。

我会送我的应用程序,审查的新的更新,我相信它应该工作。我会发表评论时,它被接受:)

+0

嗨Flame3,谢谢你的答复。我希望你的解决方案有效。我目前使用的2016年7月21日螺栓和Parse.Framework(被拒绝了,并产生上述错误)。不过,我仍然使用Parse.com来托管我的应用程序。我还没有迁移到Parse Server。如果您的解决方案有效,我会迁移。期待听到你的结果!谢谢! – Ibdakine

+0

更多更新。我提交了4次,没有得到证实。然后我不得不跳过使用分析框架,而只使用Parse中的REST API。这次我仍然没有得到证明,我不知道为什么,因为我的代码中绝对没有什么奇怪的。我只使用苹果自己的API。我第五次接到苹果的电话,我解释说我已经做出了改变。他们进行了一次更多的测试,并在几个小时后获得批准。所以我不确定Parse框架是否是原因。我大致阅读了框架代码,没有发现违反IPv6规则的任何内容。 – flame3

+0

所以我也重新提交,被拒多次之后,并没有修改代码,它最终批准了..不知道是什么了这个... – Ibdakine