1. 检查plist的配置项是否打开的配置app都有使用到

2.检查功能是否正常可用

3.检查ipad是否正常登录

4.检查是否使用xcode10以上版本打包

5.检查是否支持ipv6


审核对象进行模块的划分:

1.ipa包的检查:主要是确保ipa中info.plist、包/文件大小、icon规格、私有API、第三方SDK、64位等内容符合苹果要求,此部分的验收,腾讯预审团队已开发出自动化工具,通过自动扫描来完成;

2.提审资源的检查:主要是确保提交的应用截图、视频、AppIcon、应用描述等资源是符合苹果要求的,其中资源规格属性的验收,预审团队已开发出自动化工具,通过自动扫描来完成;但资源的内容、文案等部分内容的验收,还需要人工来审查;

3.应用内容和功能的检查:确保应用的内容满足苹果审核审核指南中安全、性能、设计、法律等章节的条款,通常需要覆盖安装、登录、IAP支付、公告、活动、邮件、icloud文件存储、美国VPN网络连通性、IPv6网络连通性等应用场景内容和功能,此部分的验收,全需要人工来审查;

ios 预审核 苹果审核_API

除此之外,预审团队通过实时跟进苹果审核动态,依此来不断的更新和完善验收方案,持续保障产品的提审通过率,得到越来越多产品的认可,截止到今年7月,服务App产品已累计100+个,每月完成的转测次数120+次。在2016上半年的提审数据统计可见,尽管有IPv6、提审图片/视频等政策变更的冲击,提审通过率仍旧保持在85%以上,体现了预审方案的工作成效:

 

各模块被拒的占比,详情如下图:

ios 预审核 苹果审核_ios 预审核_02

 

1.问题:Invalid App Store Icon - The App Store Icon in the asset catalog in 'mDoctor.app' can't be transparent nor contain an alpha channel.
解决:这个是因为app图标有透明通道,去掉就好了。

2.问题:Missing App Store Icon - iOS Apps must include a 1024x1024px App Store Icon in PNG format. Without providing the icon in the Asset Catalog or via iTunes Connect, apps cannot be submitted for App Review or Beta App Review. Refer to https://developer.apple.com/ios/human-interface-guidelines/icons-and-images/app-icon/ for more information.
解决:这个是缺少了程序里缺少了1024*1024px的app图标。

3.问题:This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSPhotoLibraryUsageDescription key with a string value explaining to the user how the app uses this data.
解决:这个是缺少对调用系统功能隐私权限的描述,在info.plist里设置,NSPhotoLibraryUsageDescription是相册还有类似其它的一些像相机、电话等等。

4.问题:Invalid Swift Support - The SwiftSupport folder is missing. Rebuild your app using the current public (GM) version of Xcode and resubmit it.
解决:原因是SwiftSupport文件夹没有放到ipa包里,我们之前是测试用Application Loader上传的,我用xcode上传下就没问题了,如果用脚本打包的也可能会遇到这个问题。

5.问题:Missing Push Notification Entitlement - Your app appears to include API used to register with the Apple Push Notification service, but the app signature's entitlements do not include the "aps-environment" entitlement. If your app uses the Apple Push Notification service, make sure your App ID is enabled for Push Notification in the Provisioning Portal, and resubmit after signing your app with a Distribution provisioning profile that includes the "aps-environment" entitlement. See "Provisioning and Development" in the Local and Push Notification Programming Guide for more information. If your app does not use the Apple Push Notification service, no action is required. You may remove the API from future submissions to stop this warning. If you use a third-party framework, you may need to contact the developer for information on removing the API.
解决:这个是当时xcode升级后,远程推送在Capabilities有个开关,在配置好证书后需要打开。

推送开关.png
6.问题:We discovered one or more bugs in your app when reviewed on iPad and iPhone running iOS 9.3.5 on Wi-Fi connected to an IPv6 network.
Your app displayed an error message when we tried to log in with the demo account. We've attached screenshot(s) for your reference.
解决:虽然提的是ipv6的问题,但是当时早已经做过(兼容ipv6
)。这个应该是当时苹果在测试的时候没有连接通,后来我们反馈了下就通过了。

7.问题:2.16 Details
Your app declares support for audio in the UIBackgroundModes key in your Info.plist but did not include features that require persistent audio.
解决:我们app有用到音频后台播放,但是需要用公司的硬件,最后在附加信息里面附上了演示视频的地址就通过了。

8.问题:3.3 Details
We noticed that your marketing screenshot(s) do not sufficiently reflect your app in use.
We've attached screenshot(s) for your reference.
解决:这个是当时截屏中出现了第三方平台的信息。

9.问题:Guideline 2.1 - Performance - App Completeness
Your app or its metadata does not appear to include final content. Specifically, your app and metadata includes placeholder content.
Please see attached screenshots for details.
解决:提示的是原数据问题(只要关于app内容的都算原数据),当时是因为我们在正式库里有部分测试内容在测完后没有及时删除。