环境:quick cocos2dx3.3final ios工程,xcode8.2.1 测试环境:iphone6 ios10.1.1(14B100),有wifi,有无SIM卡都一样问题 问题描述:通过xcode连接上述iphone6进行测试发现,应用Bundle Identifier 只能用com.njsvt.yiyifarm,游戏socket才能正常连接,在手机设置下面也才能看到当前安装的游戏,一旦更改了bundle id如改成com.njsvt.yyfarm,游戏socket就无法连接,在手机设置下面也找不到当前游戏;证书配置与工程配置截图如下:
此时在上述的测试机上没有任何问题,在手机设置下面也能看到当前游戏
当把xcode下面的Bundle Identifier更改为com.njsvt.yyfarm,其它不变,工程配置截图如下:
此时启动安装的游戏就会发现socket一直无法连接,如下
而且在手机设置下面也找不到当前游戏
很是费解,求大神们指点如何破,谢谢
问题补充,通过对socket底层输出打印发现,更换bundle id连接不上的错误码为65即No route to host,此时socket会自动重连,重连时就报错误码48即Address already in use打钱截图如下:
实在是不知道怎么破了,求帮助,多谢了
终于搞到解决办法了,如下:
1. 手机还原初始设置,这样再进入设置就可以看到当前应用在列表内了,如下图:
但在此处点开会发现,没有无线数据这一项,如下图:
正常图应该是下面这样子:
2.然后解决办法是,把无线网络关闭,使用自流量打开应用,即可,之后可自行关闭再用wifi都不会再有影响,参考:http://jingyan.baidu.com/article/4853e1e565b9781909f726b4.html
??什么来看看咯哦了啦