【问题标题】:IPv6 support using Parse.com使用 Parse.com 支持 IPv6
【发布时间】:2016-09-20 23:02:28
【问题描述】:

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

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

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

请帮忙=\

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

【问题讨论】:

  • Apple 附带的连接追溯了迁移到 IPv6 支持的必要性,因此我建议您仔细理解它。 Apple 制定了规则来确保您的应用程序是 IPv6 完美的,包括应该使用和不应该使用哪些 API,而不是硬编码 IP 地址等等。他们甚至详细介绍了如何设置基于 Mac 的邻居 IPv6 DNS64/NAT64 系统进行测试。
  • 是的,我看到了这个文档。不幸的是,我没有设置此环境所需的 Internet 适配器。我只是想了解 Parse.com API 是否支持 IPv6,或者我是否需要找到不同的解决方案。谢谢。

标签: parse-platform ipv6 ios10 xcode8


【解决方案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 疯狂眼球计时器被触发:没有及时收到 IPv6,只报告 myapp.herokuapp.com:0 的 IPv4 结果

    nw_resolver_cancel_crazy_eyeballs_timer 取消 myapp.herokuapp.com 的疯狂眼球计时器”。

    似乎性能问题来自应用加载时的 50 毫秒。

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

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

    nw_resolver_host_resolve_callback flags=0x3 ifindex=0 error=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

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

我将发送我的应用的新更新以供审核,我相信它应该可以工作。当它被接受时我会发表评论:)

【讨论】:

  • 您好 Flame3,感谢您的回复。我希望您的解决方案有效。我目前正在使用 2016 年 7 月 21 日的 Bolts 和 Parse.Framework(这被拒绝并产生了上述错误)。但是,我仍在使用 Parse.com 来托管我的应用程序。我还没有迁移到 Parse Server。如果您的解决方案有效,我将迁移。期待听到你的结果!谢谢!
  • 更多更新。我已经提交了 4 次,但没有得到证明。然后我不得不跳过使用解析框架,而只使用 Parse 的 REST api。这次我仍然没有得到证明,我不知道为什么,因为我的代码中绝对没有什么奇怪的。我只使用了 Apple 自己的 API。我第五次接到苹果的电话,我解释说我已经做出了改变。他们又进行了一次测试,几个小时后就获得了批准。所以我不太确定 Parse 框架是否是原因。我大致阅读了框架代码,没有发现任何违反 IPv6 规则的内容。
  • 所以我也重新提交了,在多次被拒绝之后,并且没有更改代码,它最终被批准了..不知道这是怎么回事......
猜你喜欢
  • 2018-06-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-02
  • 2021-10-03
  • 2013-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多