近期 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 条评论
登录 后参与评论

相关文章

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

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

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

5388
来自专栏张善友的专栏

Event Store 2.0发布,带来了安全支持和测试版Projections库

Event Store 2.0版本于上周发布,它带来了安全支持允许锁定Event Store和在事件流上设置访问控制列表。其主要新特性包括: HTTP和TCP之...

19610
来自专栏linux驱动个人学习

WFE和WFI的区别

WFI(Wait for interrupt)和WFE(Wait for event)是两个让ARM核进入low-power standby模式的指令,由ARM...

1122
来自专栏林德熙的博客

win10 uwp 如何开始写 uwp 程序 安装 VisualStudio创建应用启动流程显示 hellow

本文告诉大家如何创建一个 UWP 程序。 这是一系列的 uwp 入门博客,所以写的很简单

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

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

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

1192
来自专栏bboysoul

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

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

1335
来自专栏程序手艺人

Connman 网络管理 快速入手指南

4307
来自专栏Golang语言社区

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

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

5409
来自专栏张善友的专栏

WCF的追踪分析工具——SvcPerf

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

2036
来自专栏恰同学骚年

Linux下的.NET之旅:第一站,CentOS+Mono+Xsp构建最简单的ASP.NET服务器

  由于Linux/Unix等有更强的安全性、运行效率高、拥有大量优秀的开源组件,而.Net则有着其他语言无与伦比的开发效率,因此在非微软平台下运行.Net程序...

1354

扫码关注云+社区