2017-06-29 20 views
1

私は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アプリケーションの作成(およびそれを展開すること)で非常に新しいです。私がドメインで作業するのはこれが初めてのことなので、これが基本的な問題であれば謝ります。どんな助けもありがとうございます。ありがとうございました。

+0

この@ user577317で不運なことはありますか?同じ問題にぶつかります – adlondon

+1

@adlondonアップル社に再度テストを依頼してください。この問題を調査した後、私はコード/設定の修正を見つけることができなかったので、Appleのサポートに再度テストを依頼し、合格しました。 – user577317

+0

素晴らしい、それは私があまりにも考えているものです。私は2つのアプリを同時に提出しました(消費者向けのアプリとクライアント向けのアプリ)、もう一方は承認されました。両方とも同じバックエンドを使用するので、私は休日の後にそれを撃つでしょう。 – adlondon

答えて

0

私も同じ問題に直面しました。私は、レビューチームに返信して、アプリケーションのビルドを再度テストし、クラッシュログを提供しました。

そして、1日を過ごすと、私のアプリの配布が承認されます。

誰かが同じ問題を抱えている場合は、IPv6 WiFiホットスポット(Apple source)からアプリをテストしてください。

この環境で動作している場合は、提案アプリのレビューチームに返信して、提案された環境で動作するようにしてください。ほとんどの場合、あなたのアプリはそれ以降に承認されます:)

誰かを助けるかもしれないことを願っています。 Upvoteあなたの問題に答えた場合。 :)

@ user577317に感謝します。

TL; DR

ガイドライン2.1 [私の場合はAppleから拒絶理由] - 見直したときに私たちは、あなたのアプリケーション内の1つまたは複数のバグを発見し

アプリの完全性 - パフォーマンスIPv6ネットワークに接続されたWi-FiでiOS 11.2を実行しているiPadの場合。

特に、起動時にアプリが応答しませんでした。

詳細については、添付のスクリーンショットをご覧ください。

[それらへの私の返信]

アプリ(バイナリ(0.0.xxxxx))は、当社のiPadとiOS 11.2.1を実行しているiPhoneで正常に動作しています。

...詳細については、アプリをテストしました。

バイナリ(0.0.xxxxx)でもう一度ご確認いただけますか?

クラッシュログがあれば入手できますか?