Guideline4.3
Apple Guideline 4.3 Similar Binary 拒审
§ 01这类拒审通常意味着什么
Similar binary 是 4.3 三种措辞里最重的一种。审核系统或审核员认为这个包像另一次提交——模板、白标、姊妹应用,或旧项目留下的 target。
§ 02Apple 这句原文在暗示什么
We noticed your app shares a similar binary, metadata, and/or concept with apps submitted to the App Store.
Your app shares a similar binary with other apps already submitted.
优先查工程,而不是商店页。图标和描述可以后放。先看 Bundle ID、扩展、权益、共用框架和供应商 SDK。
§ 03常见原因
- 被很多开发者买过、只做了浅层换肤的模板或 GitHub 项目。
- 同一 Xcode 工程里的第二个 target,或整个文件夹拷贝。
- 旧的 Firebase GoogleService-Info.plist、Reversed Client ID 或 Facebook App ID。
- 上一款产品留下的 App Groups、钥匙串组或 URL Scheme。
- 同一账号上已经删除、但指纹还在审核历史里的旧应用。
§ 04怎么判断你是哪一种
- 确认 Apple 是单独写了 binary,还是那句 binary/metadata/concept 套话。
- 问这套代码是否用别的名字、团队或 Bundle ID 上过架。
- 写回复之前先全库搜索旧名字。
- 若确实从零写、账号也干净,按可能误判准备证据。
§ 05项目里该查什么
- Target → General → Bundle Identifier
- 扩展 Bundle ID 和 App Clip ID
- Signing & Capabilities:App Groups、Keychain、Associated Domains、Push
- Info.plist 的 URL Types 和 scheme
- GoogleService-Info.plist、REVERSED_CLIENT_ID、FacebookAppID
- 用 grep 搜旧 Bundle ID 和产品名
- 仍带供应商示例代码的 SPM / CocoaPods 包
§ 06不要做什么
- 不要把新建 Bundle ID 当作第一反应。
- 不要再交同一个 archive。
- 不要把工程迁到朋友的开发者账号。
- 不要只改显示名称。
§ 07怎么改
- 清掉残留标识和未使用的 target。
- 替换从未重写过的供应商示例资源、storyboard 和工具类。
- 若两款应用共用核心,写明差异或合并商品页。
- 回复里写清:原创源码、单一产品、查了什么、独特在哪。
§ 08怎么验证改完了
- 打一份干净的 archive,确认旧 scheme 或 plist 没有打进包。
- 装到设备上,看实际注册了哪些 URL scheme。
- 让第二个人再搜一遍旧产品名。
§ 09值得准备的证据
- 带日期的产品网站和设计历史
- 仓库创建时间或你愿意描述(而不是整包上传)的提交历史
- 审计过的标识清单
- 账号上只有一个相关应用的截图
- 不是模板默认项的功能列表
§ 10给 App Review 的回复草稿
Resolution Center · Reply
Hello App Review, This submission is an original app developed by our team. We have not submitted other apps with this binary, and we did not start from a commercial template. We audited bundle identifiers, extension IDs, App Groups, Keychain groups, URL schemes, Associated Domains, and third-party config files. We also searched the project for leftover names from earlier prototypes. The app is a single product: [一句话用途]. It is distinct from other apps in [两点具体差异]. If you are matching us to a specific prior submission, please tell us which one so we can address it directly. Thank you.
§ 11现在该不该申诉
只有在解释了独特性的回复被忽略或原句打回、且你有证据证明匹配错误时,再申诉。不要把申诉当第一动作。
§ 12接下来常问的问题
- similar binary 一定表示我用了模板吗?
- 不一定。也可能是残留标识、姊妹 target,或分类器误伤。模板只是最常见的解释。