我正在使用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应用程序方面非常陌生(以及更多部署它们)。这将是我第一次使用域名,所以我很抱歉这是一个相当基本的问题。任何帮助表示赞赏。谢谢。
答案 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)进行检讨吗?
我们是否可以获取崩溃日志,如果有的话?