Heroku App支持IPV6

时间:2017-06-29 02:26:42

标签: ios express heroku socket.io ipv6

我正在使用Heroku + Express + Socket.io + Cordova为Android / iOS创建一个网页游戏。在服务器端,我使用我的服务器代码创建并部署了一个Heroku应用程序。我最近将我的游戏提交到Apple应用程序商店,因不支持IPV6而被拒绝。

目前,我的Express服务器会侦听如下连接:

var app = require('express')();
var server = require('http').createServer(app);
var io = require('socket.io').listen(server);

var port = process.env.PORT || 5000;
server.listen(port, '::', function(){
    console.log("Game server is running on port " + port);
});

在客户端,我正在连接到heroku服务器,如下所示:

var socket = require('socket.io-client');

socket = socket('https://[app-name].herokuapp.com');

[app-name]是我在Heroku中选择的应用程序名称。这在我的Android手机和各种iPhone上运行良好,但Apple的测试人员说他们无法通过IPV6连接到服务器。根据我的收集,我认为Heroku给我的域名不支持IPV6,所以我想我需要注册一个支持IPV6的域名,并通过CDN将流量路由到我的Heroku服务器。这是允许我的应用支持IPV6的最佳方式吗?

我在创建Web应用程序方面非常陌生(以及更多部署它们)。这将是我第一次使用域名,所以我很抱歉这是一个相当基本的问题。任何帮助表示赞赏。谢谢。

1 个答案:

答案 0 :(得分:0)

我也遇到了同样的问题。我回复了审核小组,再次测试应用程序构建并向我提供崩溃日志。

有一天,我的应用程序被批准分发。

因此,如果有人遇到同样的问题,请确保您针对IPv6 WiFi热点(Apple source)测试您的应用。

如果它适用于该环境,会回复应用审核小组,以便在使用建议的环境时再次进行审核。很可能在此之后您的应用会获得批准:)

希望它可以帮助某人。如果它回答了您的问题,请进行提升。 :)

感谢@ user577317。

<强> TL; DR

[Apple拒绝我的理由]

准则2.1 - 表现 - 应用完整性

我们在连接到IPv6网络的Wi-Fi上运行iOS 11.2的iPad上查看了应用中的一个或多个错误。

具体来说,您的应用在发布时没有响应。

有关详细信息,请参阅随附的屏幕截图。

[我的回复]

该应用程序(二进制(0.0.xxxxx))在运行iOS 11.2.1的iPad和iPhone上运行良好。

...我如何详细解释我如何测试APP ......

请再次使用Binary(0.0.xxxxx)进行检讨吗?

我们是否可以获取崩溃日志,如果有的话?