近期 Unity 提交苹果审核被拒的问题

游戏提交苹果审核,被打回。在 bugly 上没有查到崩溃信息,苹果给了 crash 日志也说明。

拒绝原因如下:

Your app crashed on iPad or iPhone running iOS 11.2.5 connected to an IPv6 network during our review.

logs 日志也看不出什么,初看像是 IPv6的问题,实际上与IPV6无关。

之后同事帮忙搜索文章,有一篇文章说是 AB 的加载方式,不要用 WWW。我们游戏里没有用过这个方法,先排除掉。后来在知乎上找到一篇文章:

最近好多朋友因为这个问题被IOS拒审>>

依据文章提供的线索,找到 DisplayManager.mm 文件 中的 – (id)init 方法,将监听 AirPlay 的事件注释掉即可。

苹果审核环境的模拟:

一台 iPhone 或 iPad + 一台 iMac。 Mac 上先安装 AirServer(选择试用版本 http://www.airserver.com/Download

然后移动设备的 wifi 连接 iMac 的共享网络。这样移动设备启用 屏幕镜像(AirPlay)就可以模拟进行测试了。

如果需要开启IPV6,只需要在 Mac 的设置 –> 共享,点击共享的时候,按住 Option 就会出现 IPv6的选项,移动设备连接成功后,可以从 DNS 上看出是否为 IPV6。

IPV6启用的具体步骤和方法,可参考这篇文章:Mac电脑搭建IPv6测试环境>>

移动设备镜像到 iMac 上,如果用数据线,不要求是同一网络,如果不使用数据线,则必须处于同一 Wifi 下。

如果后期预防此问题?

因为 DisplayManager.mm 是 Unity 打包的时候才会生成的,所以只需要替换模板即可。

我根据在 Windows 下的路径

在 Mac 的应用程序中,找到 Unity/PlaybvackEngines/iOSSupport/Trampoline/Classes/Unity/DisplayManager.mm 找到相应的位置,注释掉代码,保存。之后打出来的包就彻底解决掉这个问题了。

上面这个 bug 属性 Unity 官方的 bug,2018.1.0b1版本修复掉了,其它版本我不太确定,可以根据上面的路径自己去排查一下。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

WCF的追踪分析工具——SvcPerf

Microsoft最近发布了SvcPerf,它是一个端到端的基于Windows事件追踪(ETW)的追踪查看器,可用于基于清单的追踪。你能够通过这个工具查看ETL...

21360
来自专栏me的随笔

ASP.NET Core远程调试

关于ASP.NET Core远程调试的具体做法可参考微软文档——Remote Debug ASP.NET Core on a Remote IIS Comput...

20630
来自专栏Golang语言社区

转--Stackful 协程库 libgo(单机100万协程)

libgo 是一个使用 C++ 编写的协作式调度的stackful协程库, 同时也是一个强大的并行编程库。 设计之初是为高并发分布式Linux服务端程序开发提供...

59390
来自专栏林德熙的博客

win10 uwp MetroLog 入门

在实际的项目,需要做很多记录,记录日志可以作为调试。在 UWP 如果自己写日志,放在文件,那么需要很多重复代码。 在 UWP 写文件是很慢,而且需要异步,所以很...

34820
来自专栏张戈的专栏

纯64位版浏览器:Waterfox水狐浏览器

近期博主将自己的本本的内存从 2G 升级到 4G,勉勉强强实现了不正规双通道(CPU-Z 检测成功)。为了最大程度地发挥这 6G 的性能,博主又将系统升级到了 ...

42480
来自专栏自由而无用的灵魂的碎碎念

如何清理photoshop cs6 被升级的烦人的adobe creative cloud组件

安装photoshop cs6(虽然目前已经退出到cc 2015,不过因激活成熟度等,我还是偏向于使用cs6,够用!),默认安装adobe applicatio...

13720
来自专栏bboysoul

一个centos初始化脚本

这个是给最小化安装的centos使用的,在centos 7.5上测试过,当然其他的centos系统一般也没有什么问题,欢迎反馈,测试还有提交建议

25540
来自专栏bboysoul

stacer 个人认为最好的ubuntu系统管理软件

没错,windows上有360这个挨千刀的程序可以帮助我们清理垃圾,但是在windows我推荐使用dism++和ccleaner来清理垃圾,但是linux下有没...

17150
来自专栏喵了个咪的博客空间

原 EMQ百万级MQTT消息服务(分布式集群)

在强大的单机也比不上集群,EMQ的集群模式很粗暴,只需要把EMQ服务关联在一起然后负载均衡就可以达到集群的效果,这样就算面对1000CK问题也迎刃而解 附上: ...

69280
来自专栏遊俠扎彪

如何使用Python中的帮助

其实学一门新语言,或是接触一个新东西,真的要注意其自带的帮助文档,比如各种manual、内嵌的帮助命令等等,尤其是是在Linux/UNIX领域。

23890

扫码关注云+社区

领取腾讯云代金券