升级XCode 8.3.1所带来的问题

不久前,苹果发布了iOS10.3.1,于是我们开始考虑升级XCode,否则无法直接往iOS10.3手机上烧制,但是就随着我们升级到XCode的新版本8.3.2之后(从XCode8.2.1升级过来的),我发现本来OK的程序,在连接服务器的时候,出现获得回复超时。

一开始我怀疑服务器程序的问题,但是看服务器程序的LOG不像,都是正常很快就回复了客户端来的消息,同时我们意外发现当客户端Unity以Debug模式输出XCode Project的时候,编译出来的结果,一切执行正常,貌似Release模式的问题。

经过4个晚上,一个周末对这块的仔细对比和研究,以及网上调查资料,最后我可以认定是XCode8.3.2所包含的新版LLVM8.1(一个代码优化框架)有缺陷,当Release模式输出的时候,缺省指定LLVM8.1的优化模式是-Ofastest,smallest之类的,而Debug模式则是优化=None,也就是说优化优出问题了。

缺省的设定:Debug模式不优化,Release模式是有优化的,这种情况下出了错误

当你把Release的设定强行修改为None,执行就OK了,不再出奇怪错误。

此问题暂时无解,等待XCode的升级修复该问题。


相关博文

发表评论

电子邮件地址不会被公开。 必填项已用*标注