私はHeroku + Express + Socket.io + Cordovaを使用してAndroid/iOS向けWebゲームを作成しています。サーバー側では、サーバーコードを使用してHerokuアプリケーションを作成して展開しました。私は最近、AppleのApp Storeにゲームを提出し、IPV6をサポートしていないという理由で拒否されました。Heroku App IPV6をサポート
現在、私のエクスプレスサーバはそのような接続をlistenします。クライアント側では
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');
[アプリ名]です私がHerokuで選んだアプリケーション名。これは私のAndroidの携帯電話や様々なiPhoneでうまくいきましたが、AppleのテスターはIPV6でサーバーに接続できないと言っています。私が集めたことから、Herokuが私に与えたドメイン名はIPV6をサポートしていないと思うので、IPV6をサポートするドメイン名を登録し、HerokuサーバにCDN経由でトラフィックをルーティングする必要があると思います。私のアプリがIPV6をサポートできるようにするにはこれが最善の方法ですか?
私は、Webアプリケーションの作成(およびそれを展開すること)で非常に新しいです。私がドメインで作業するのはこれが初めてのことなので、これが基本的な問題であれば謝ります。どんな助けもありがとうございます。ありがとうございました。
この@ user577317で不運なことはありますか?同じ問題にぶつかります – adlondon
@adlondonアップル社に再度テストを依頼してください。この問題を調査した後、私はコード/設定の修正を見つけることができなかったので、Appleのサポートに再度テストを依頼し、合格しました。 – user577317
素晴らしい、それは私があまりにも考えているものです。私は2つのアプリを同時に提出しました(消費者向けのアプリとクライアント向けのアプリ)、もう一方は承認されました。両方とも同じバックエンドを使用するので、私は休日の後にそれを撃つでしょう。 – adlondon