深度指南
常见 App Store 拒绝原因及解决方法
每年有数百万应用被拒绝。但好消息是:大多数拒绝都属于可预测的几类问题。了解这些常见原因可以帮助您在提交前修复问题。
💥 指南 2.1:崩溃和 Bug
这是最常见的拒绝原因。Apple 在审核期间测试您的应用,如果崩溃,会立即被拒绝。
如何避免:
- 在真实设备上测试,不仅仅是模拟器
- 测试所有支持的 iOS 版本
- 检查边缘情况:无网络、低内存、权限被拒绝
- 使用 Xcode 的 Memory Graph Debugger 查找内存泄漏
- 提交前运行完整的 UI 测试套件
⚠️ 指南 4.2:最低功能
Apple 希望应用提供"持久的价值"。如果您的应用只是一个网站包装器或功能太简单,可能会被拒绝。
常见触发情况:
- 主要由 WebView 组成的应用
- 只有一两个屏幕的简单应用
- 可以通过网站实现相同功能的应用
- 缺乏原生功能的营销应用
解决方案:
- 添加原生功能:推送通知、离线模式、小组件
- 利用设备功能:相机、位置、传感器
- 提供网站无法实现的独特价值
🚫 指南 4.3:垃圾应用
如果 Apple 认为您的应用与现有应用(包括您自己的)太相似,会以"垃圾应用"拒绝。
常见触发情况:
- 从模板或低代码平台构建的应用
- 使用相同代码库的多个几乎相同的应用
- 与热门应用功能太相似
- 白标应用
如何申诉:
在申诉中清楚地解释您的应用的独特之处。提供竞品对比,展示差异化功能。
🔒 指南 5.1.1:数据收集和隐私
Apple 非常重视用户隐私。任何权限请求都必须有清晰的理由。
必须检查的事项:
- 隐私政策:必须有可访问的隐私政策链接
- 权限说明:Info.plist 中的用途说明必须清楚解释为什么需要该权限
- 数据收集:必须在 App Store Connect 中准确声明收集的数据类型
- 账户删除:如果用户可以创建账户,必须提供删除账户的方式
📝 元数据问题
即使您的应用完美,元数据问题也可能导致拒绝。
常见问题:
- 截图不匹配:截图必须反映应用的实际内容
- 误导性描述:不要声称应用没有的功能
- 占位符内容:不要包含"Lorem ipsum"或测试数据
- 提及其他平台:避免在截图中提及 Android
- 价格误导:不要在描述中说"免费"如果有应用内购买