我的iOS游戏在GSM上运行良好,但不会在CDMA上运行
我们制作了一款游戏(距提交给苹果公司几个星期),并且我们一直在玩GSM/GSM手机上的测试/调试AT & T)。其中一个使用了Verizon的新iPhone 4。当他在3G网络上时,游戏将启动到菜单,但如果使用推“播放”,则不会发生任何事情。但是,如果他加入了Wi-Fi网络,那么推送游戏就会正常开始。我的iOS游戏在GSM上运行良好,但不会在CDMA上运行
有没有人遇到过这样的事情?我们相当肯定这是一个软件问题,但一直在互联网上搜索关于究竟是什么问题的信息。
我们发现问题所在!我们改变了港口。 CDMA(Verizon)不喜欢4444端口,所以我们换成了32545的另一个(随机),并且成功了!感谢大家,记住孩子们,CDMA不能在端口4444上工作。
您需要弄清楚在您的应用程序中特别是什么导致游戏无法启动。如果你没有得到任何记录,那么大概是一个没有被处理的错误。
鉴于开始游戏需要地理位置,我的猜测是,在Verizon手机上获取准确的位置信息所花费的时间比您的应用预计的要长,并且它正在悄悄地超时,或者它最初返回的位置为0.00000000,0.00000000而你的应用不喜欢那样。在Wifi上,位置服务可以基于Wifi网络的已知位置提供对位置的即时初始估计,这将避免该问题。
测试此方法的一种方法是在启动时对位置进行硬编码或将初始位置种入应用程序,然后查看是否可以解决此问题。
谢谢,我们会尝试这个 – masterclam
因为有这个问题的人是在一个不同的办公室非常远远离我们的工程师,他不是一名工程师(例如,没有他的调试工具包),我们不能只是说“调试”。但我们会确定地使用您的建议并看看会发生什么。我们确实有他通过Wi-Fi连接,然后漫步,直到他切换到3G。当他转向3G时,我们可以看到服务器端他没有断开连接,但他也没有更新。一旦他回到了无线网络范围,他又开始更新。 – masterclam
好的问题不是超时,而是手机不向服务器发送任何东西。他没有断开连接,但他也没有发送任何东西或接收任何东西。 – masterclam
不知道“Play”是什么,可能很难缩小这个范围。它是否从网络流式传输视频?做别的事吗?鉴于Verizon的网络不允许同时使用电话和数据网络,这可能是一个因素吗?您是否能够在多个Verizon手机上复制此问题,并确保它不仅仅是像关闭手机数据一样的配置问题? –
感谢您的跟进。这不是手机数据,我们检查了这一点。 :)这是一款使用GPS追踪用户实时位置的游戏,将其与其他用户进行开放式的世界游戏。我所说的“播放”是指应用程序将启动,以便用户进入其菜单屏幕。当他们推动“玩”来实际初始化GPS并进入游戏世界时,什么都不会发生。在后端,他们没有连接到我们的服务器,什么都没有。我们认为这可能与Verizon不允许电话和数据有关,但是如何与GPS绑定?这不仅仅是数据吗? – masterclam
您是否尝试过在手机上进行调试?如果是这样,那么有什么见解? – pepsi