从3月底开始,进行了一波升级,自我感觉轻车熟路,苹果审核也很给力,除个别有问题修改以外,基本都顺利完成升级了。直到有一个App因为旋转问题被拒,才发现,居然有一些App存在旋转上存在重大的问题。因为被拒,所以,认真的检查了一下,发现旋转问题,是由于个人的疏忽大意造成的,代价是:(1)差评 (2)重新提交审核。
事情是这样的,这次升级本着尽量支持旋转的原则,但也有一些做起来实在麻烦,就限制了旋转。
Xcode的限制旋转是这样的:
这样的旋转限制,初看是完全没有问题的,我也理所当然的认为这样是可以的。事实上,在手机上没有发现任何问题,只是在iPad上,发现旋转限制并没有起作用,限制是横屏,但可以旋转到竖屏状态,当然,界面已经乱了。可是这一发现,让我忽略了,并且还以为是个bug,专门发了一篇博文,表示了疑问。
直到一个App因此问题被拒,说明一下,并不是所有的问题都能被苹果审核人员发现的,比如旋转错误,比如对黑暗模式的支持等等,并不一定都能发现。
被拒的原因被告知,而且给了截图,一看就知道是旋转的问题,一查就知道问题的根源了。
Info.plist里看看对旋转的支持如下:
原来Xcode在前面的设置,只对iPhone有效,对iPad还是没有限制的!需要修改plist,看看这错误是不是太low了,早点认真检查一下不就好了吗?
好吧,为阻止今后再犯类似的错误,只要是新建工程,首先就是检查plist,设置限制,同时,把黑暗模式也屏蔽掉,plist设置如下: