记一次iOS 18新兵蛋子的更新经历
2024-09-17 本文已影响0人
那月无痕
因为公司有一款产品,会跟随苹果开发者大会的热点,做一些体现新系统特性的功能,所以会紧跟官方系统版本的发布节奏,来定制需求、开发以及在准点提审。但没啥经验的我们,踩坑不断,也学到了不少技巧。
经过新特性及API开放程度的调研,我们选择了一些特性加入到产品中。
一开始,我们选择了Beta版本进行开发,包括Xcode 16和iOS 18都是Beta。
然后在发布会前几天,苹果发布了RC版本,官方提到可以使用RC版本提交到App Store,于是我们在这天提交了审核。
官方RC版说明
但是被拒了,理由是iOS 18并未发布正式版
Program License Agreement 2.3 - Confidential Nature of Pre-Release Apple Software and Services
Your app or its metadata contains references to a pre-release version of Apple software, products, or hardware, such as iOS 18. Apps with compatibility references to a pre-release candidate version of an Apple operating system or pre-released Apple products or hardware are not in compliance with the Apple Developer Program License Agreement.
Next Steps
Please remove all references to pre-release versions of Apple software, products, and hardware from your app and its metadata.
Resources
Learn more about these requirements in Section 2.3 of the Apple Developer Program License Agreement.
于是,我们等待了发布会后几天正式版出来的时候提审,此时App Store Connect后台提示需要使用正式版的Xcode打包才能提审
ASC.png
接下来,就是更新正式版Xcode的,打包提审。
这不得不吐槽两句,你不让提,那官方说明又是啥。
【更新 20240919】
总结下这次的乌龙:
当iOS 18和Xcode 16 RC版出来的时候,其实就可以使用新版的API以及提交审核了。第一次被拒说我们引用了一个预发布的版本内容,此时其实就是不要用iOS 18的字眼即可。我们一开始使用RC提审,是因为一些其他问题被拒了,所以保险起见,我们先降级了Xcode解决已有问题。过审后再使用RC版本打了新包准备在正式版发布后去提审,但凑巧的是Xcode 16 RC版被Xcode 16正式版顶包了,苹果不认,把RC版本当成Beta版审核被拒。
WeChatWorkScreenshot_bc091b9d-6fc1-44b8-9529-b8d5264a0cd7.png
好吧,这里提两点小技巧
如果iOS 18在未发布前,你想跟他挂点钩,文案上可以用OS 18,相信苹果审核员是无话可说的。
经网友验证,iOS 18虽然未发布,但是使用SDK的新特性,还是可以提审的,当然可能有运气成分,不能说百分百。