🧩 被苹果拒了两次,最后我没有'挡住 iPad',而是让它也能用
DualCam 2.0 是个大更新(照片模式、相册管理、全新会员页、性能优化),结果连续被苹果拒了两次。第一次是订阅缺 EULA 链接(元数据补一下就行);第二次是审核员在 iPad 上"找不到内购"——因为 DualCam 依赖前后双摄,iPad 不支持,App 直接弹了一个"此机型不支持"的墙,付费入口根本到不了。我的第一反应是在那个墙上加个按钮糊弄过去,但越想越不优雅。最后做了正确但更费劲的事:不支持双摄的设备不再被挡在门外,而是优雅降级成一个能用的单摄相机,付费页也按设备如实展示能用的功能。这篇讲这次过审拉锯,以及"优雅降级"为什么比"弹个不支持"更值得做。
DualCam 2.0 是个大版本:加了照片模式、相册多选删除、重做的会员页、一轮性能/发热优化,还修了一堆细节。满心欢喜提交,结果连续被拒两次。
第一拒:订阅缺一个 EULA 链接
苹果回得很快:你提供了自动续订订阅,但 App 的元数据里没有可点击的《使用条款 (EULA)》链接。
这个纯属规则细节 —— 凡是有自动续订订阅的 App,商店描述里必须有一条能点的服务条款链接(App 内付费页有还不够)。我把订阅说明 + 条款/隐私链接补进了每种语言的 App 描述,纯元数据修订,不用传新包。
过。然后撞上第二拒 —— 这个才有意思。
第二拒:审核员在 iPad 上”找不到内购”
Guideline 2.1(b) — 我们无法在 App 内找到这些内购项目(周卡、DualCam Pro Lifetime、DualCam Pro Weekly)。 审核设备:iPad Air 11 英寸 (M3)。
关键就在那行设备。DualCam 的核心是前后摄像头同时录(AVCaptureMultiCamSession),而很多 iPad 不支持多摄。我的 App 当时的逻辑很简单粗暴:检测到不支持多摄,就整页弹一个”此机型暂不支持前后同时录制”的墙,直接挡住。
后果就是:审核员在 iPad 上打开 App,只看到一堵墙,进不了相机界面,自然也找不到顶部的 Pro 付费入口 —— 所以”找不到内购”。
(顺带,我那个周订阅当时还卡在”需要开发者操作”,没随版本一起提交 —— 这是另一半原因,补提交即可。)
我的第一反应,和为什么否决了它
最省事的修法:在那个”不支持”的墙上,加一个”去开通”按钮,让审核员能点进付费页。
我差点就这么干了。但越想越别扭,有两个问题:
- 体验是假的。 用户在一台用不了核心功能的设备上,看到一个”不支持”,旁边却挂着个”掏钱”按钮 —— 这很怪,甚至像在硬卖。
- 可能卖了用不了的东西。 就算他真在 iPad 上买了 Pro,分屏、人入景、震惊模式这些依赖双摄的功能他一个都用不了。这本身就可能被审核判定”功能与宣传不符”。
我把这个方案给否了。“能过审”不该等于”糊弄过去”。
正确但更费劲的做法:优雅降级
真正优雅的不是”挡住它 + 留个后门”,而是 —— 让不支持双摄的设备也能用起来,只是少一点。
于是我把架构改成:检测到不支持多摄时,自动降级成一个普通的单摄相机,而不是弹墙。
- iPad / 老 iPhone 进来就是一个能正常用的相机:录像、拍照、美颜、动物面具、背景虚化/虚拟背景,全都在;
- 翻转按钮物理切换前后摄像头(默认优先前置,自拍场景更顺);
- 只有真的需要两路画面的功能(分屏布局、震惊模式)自动隐藏;
- 付费入口回到和正常界面一模一样的位置(顶部居中的 Pro 胶囊),审核员一眼就能找到。
底层上,支持多摄就用 AVCaptureMultiCamSession,不支持就退回普通 AVCaptureSession 跑单路,合成管线本来就兼容”只有一路画面”的情况,改动比想象中干净。
还有一步:付费页也要”看设备说话”
光让设备能用还不够。一个细节很关键:会员页不能在单摄设备上宣传用不了的功能。
所以付费页改成按设备动态展示权益 —— 在单摄机型上,自动隐藏”分屏/人入景”和”震惊模式”那两行,只列实际能用的:去水印、美颜、动物面具、背景虚化/虚拟背景。
这样用户在任何设备上买 Pro,页面承诺的每一项都真能用到。这既是对用户诚实,也正好堵死了审核员”卖了用不了的功能”那条挑刺路径。
(过程中还顺手抓到一个真 bug:单摄走的”单路合成”分支漏了一步,导致免费用户单摄录像不带水印 —— 一并修了。)
结果 & 几个总结
补好两处、重新提交,过了。
“此机型不支持”是一种偷懒。 弹一堵墙很省事,但它把”我懒得适配”包装成了”你的设备不行”。能降级就降级 —— 哪怕只剩一半功能,也比一堵墙强。
别在用户用不了的设备上卖功能。 付费页该跟着设备能力走。卖用户用不了的东西,既不诚实,也是 App 审核明确会挑的点。
过审的”捷径”往往就是把产品做对。 我大可以加个后门按钮赌一把,但真正让它过的,是”让 iPad 也能好好用”这件本来就该做的事。为审核做的妥协,和为用户做的正确决定,这次刚好是同一个。
DualCam 已上架:App Store 下载。它怎么从一个念头做到上架,见 DualCam 项目记录;怎么一个人做出 12 种语言,见 用 AI 做多语言有多爽。