App Store 审核被拒的常见原因,截图规范、权限说明的避坑要点
做 iOS 开发应该都遇到过这种情况,辛辛苦苦提审,隔天收到一封 App Store 审核被拒的邮件,理由五花八门——截图尺寸不对、隐私政策链接缺失、权限用途没说清楚。多数审核被拒的原因其实可以提前规避,不需要等到被驳回再改。这里把常见的审核被拒原因分类整理一下,每个都说明怎么改。
截图与元数据问题
截图是审核被拒的高频原因。尺寸不符合 App Store 规范、截图包含未发布的功能、截图带测试环境的标记(比如"测试版"水印)、截图与实际界面不一致、截图里出现设备型号标注错误,都会导致被拒。这类问题在提审前自己检查一遍就能发现。
修改方式:按 App Store 要求的尺寸重新生成截图,6.5 英寸和 5.5 英寸各一套。如果应用只支持 iPhone,这两套就够了;支持 iPad 再补一套。App Store 截图要求不支持透明背景(Alpha 通道),上传前把透明底转成不透明。批量上传截图时用Appuploader这类工具可以一次选多张,自动按设备尺寸分类上传,不用在网页上一张张拖。
隐私问题
隐私政策链接缺失或者内容不完整是常见的拒审原因。应用收集用户数据(包括通过第三方 SDK 收集)就必须提供隐私政策,链接要能正常访问。
修改方式:准备好隐私政策页面并挂到可访问的网址,在 App Store Connect 的隐私政策栏填写链接。涉及广告、统计、支付等第三方 SDK 的,确认隐私政策内容覆盖了这些数据收集行为。应用里有用户生成内容的(UGC),还需要提供举报和屏蔽机制,这也是审核关注点。
权限用途说明不清
应用使用定位、相机、通讯录、相册等权限时,App Store Connect 的审核备注里要说明每个权限的用途。只写"需要权限"不给理由的,审核人员会以用途不明拒绝。
修改方式:在审核备注里逐条说明权限用途,比如"定位权限用于附近商家推荐"“相机权限用于扫码登录”。用到 App 内购买的,说明购买的项目和价格。
测试账号缺失
应用需要登录才能使用核心功能的话,必须提供可用的测试账号和测试说明。审核人员登录不进去,直接以无法评估功能为由拒绝。
修改方式:在 App Store Connect 审核备注中提供测试账号、密码和功能演示路径。涉及 Apple 登录的,说明配置情况。
使用过时 API
使用了已被苹果弃用的 API(比如 UIWebView)会被拒审。UIWebView 在较新的系统版本上已经被移除了。
修改方式:UIWebView 替换为 WKWebView。项目里全局搜索 UIWebView 相关引用,逐一替换成 WKWebView 的 API,替换后重新打包上传。如果项目里用了第三方库内部包含 UIWebView,检查一下是否需要升级库版本。这类问题在提交审核前用编译警告就能提前发现。