苹果审核 4.3 条款深度解析与加急审核全攻略 2026
2026 年上半年,我们经手的 iOS 上架案例中,Guideline 4.3 被拒占比达到 13.4%——在所有拒审条款中排名第三,仅次于隐私追踪和内容安全。但 4.3 的杀伤力远超排名本身:一旦被标记为 4.3,后续每个版本都会被优先审查,同一个账号下的其他 App 也会被牵连审查。很多团队在 4.3 上反复消耗 2-4 周,最终不得不更换账号重新开始。
更棘手的是,2026 年苹果对 4.3 的检测手段做了重大升级。过去你只需要改改 UI 和图标就能过审,现在审核系统会扫描二进制代码指纹、第三方 SDK 配置、网络域名关联、热更新通道——即使把代码混淆了,如果底层调用的 SDK 域名和统计后台跟另一个 App 相同,仍然会被判定为同一实体控制。
这篇文章把 4.3 条款的四个子类完全拆开讲,给出每种的触发条件、解决路径和申诉话术模板;同时覆盖加急审核的入口、操作流程和申请技巧——当你因为 4.3 被拒又赶着上线时,加急审核可能是你唯一的加速通道。
如果你刚开始做 iOS 上架,建议先读《苹果 App Store 上架 2026 全攻略》建立整体认知;如果你收到了 4.3 拒审邮件,直接跳到第三节找对应解决方案;如果你需要了解其他常见拒审条款,可以参考《App Store 审核被拒原因 2026|TOP50 常见条款与申诉通过率对比》。
一、Guideline 4.3 到底在查什么
1.1 条款原文与核心逻辑
苹果 App Store Review Guideline 4.3 的完整标题是 "Spam"(垃圾应用),核心表述是:
Don't create multiple Bundle IDs of the same app. Also avoid packing in to your app any marketing content, advertising, or information about your other apps that isn't directly relevant to the main purpose of the app.
翻译过来就是两件事:不要用同一个产品拆出多个 Bundle ID 刷量,不要在 App 里塞无关的营销内容。
但实际审核中,4.3 的适用范围远比字面意思宽泛。苹果把它拆成了四个子条款,每个子条款的触发条件和解决思路完全不同。很多团队拿到 4.3 拒审邮件后就开始盲目改代码,没有先搞清楚自己被拒的具体是哪个子条款,结果改了半天还是过不了。
1.2 4.3 四个子条款对比
| 子条款 | 核心问题 | 典型场景 | 2026 检测重点 | 过审难度 |
|---|---|---|---|---|
| 4.3(a) | 重复/模板化应用 | 同账号多 App 功能雷同;使用模板批量生成 | UI 相似度 + 代码指纹 + 功能比对 | ⭐⭐⭐⭐ |
| 4.3(b) | 重复 App/关联应用 | 同一产品换皮换名重新提交 | 二进制指纹 + SDK 共享 + 域名关联 | ⭐⭐⭐⭐⭐ |
| 4.3(c) | 误导性标题/描述 | 标题堆砌关键词、描述与功能不符 | 元数据 AI 审查 + 用户投诉 | ⭐⭐ |
| 4.3(d) | 误导性截图 | 截图展示不存在的功能或明星形象 | 截图与真机运行比对 | ⭐⭐ |
关键判断:拿到拒审邮件后,先看邮件中引用的具体子条款编号。4.3(a) 和 4.3(b) 的解决路径完全不同——前者侧重功能差异化,后者需要彻底的账号和代码隔离。如果邮件只写了 "Guideline 4.3" 没有子条款编号,通常意味着 4.3(a)。
1.3 2026 年 4.3 检测的三大升级
2026 年苹果对 4.3 的检测系统做了三个维度的升级,这也是为什么过去管用的方法现在不灵了:
升级一:二进制代码指纹扫描
2026 年 3 月后,苹果引入了基于二进制特征的指纹比对系统。即使你修改了类名、函数名和变量名,系统仍然可以通过以下特征识别两个 App 是否同源:
- Mach-O 文件结构(段排列、符号表布局)
- 第三方 SDK 集成组合(哪些 SDK + 版本号 + 配置参数)
- 资源文件哈希(图片、字体、音频的感知哈希 pHash)
- 网络请求模式(域名、请求频率、Header 特征)
升级二:开发者关联检测
苹果不再只看单个 App,而是把同一开发者账号下所有 App 放在一起交叉审查。如果你的账号下有 3 个 App,其中一个被标记为 4.3,另外两个也会被重新审查。关联检测的维度包括:
- 共享的推送证书、签名证书
- 共享的统计后台(友盟、Firebase、Bugly 的 App Key)
- 共享的热更新通道(JSPatch、React Native bundle 地址)
- 共享的客服系统 URL 和邮箱域名
升级三:AI 应用专项筛查
2026 年 AI 套壳应用大量涌入 App Store,苹果对 AI 类 App 的 4.3 审查明显收紧。如果你的 App 核心功能是调用 ChatGPT/Claude API 做一个聊天界面,且与已有的 AI 应用功能高度雷同,即使 UI 不同也很容易被判定为 4.3(a)。苹果审查时会看:
- API 调用方式是否为简单封装(同一个 endpoint + 不同的 UI 皮肤)
- 是否有独立的数据处理逻辑(而非直接透传 API 返回)
- 用户场景是否有差异化定位(而非通用 AI 助手)
二、4.3(a) Spam:重复/模板化应用
2.1 触发条件
4.3(a) 是最常见的 4.3 子条款,主要触发场景:
- 同账号多 App 功能雷同:同一开发者账号下有多个功能相似的 App,即使 UI 不同
- 模板化生成:使用 App 模板/白标方案批量生成 App,只改了名称和颜色
- 品类饱和:苹果认为该品类已经"足够多"了,不再收录类似功能的新 App(社交、星座、计算器、手电筒等品类是重灾区)
- 功能过于简单:App 功能可以被一个网页替代,没有提供原生特有的价值
2.2 2026 年高频触发品类
根据我们 238 个拒审案例的统计,以下品类在 2026 年被 4.3(a) 拒审的概率最高:
| 品类 | 4.3(a) 触发率 | 核心原因 | 建议差异化方向 |
|---|---|---|---|
| AI 聊天助手 | 68% | 套壳 GPT API,功能雷同 | 垂直行业场景(法律咨询/医疗问诊/编程辅助) |
| 星座/占卜 | 55% | 品类饱和,功能模板化 | 结合真实天文学数据 + 个性化报告 |
| 社交/聊天 | 42% | 功能与现有产品高度重叠 | 细分人群(行业/兴趣/地域)+ 独特交互 |
| 计算器/工具 | 38% | 功能过于简单 | 增加专业场景(房贷/汇率/工程计算) |
| 壁纸/头像 | 35% | 内容来源相同,无原创 | AI 生成 + 用户创作 + 社区分发 |
2.3 解决路径
路径 A:功能实质性差异化
不要只改 UI 皮肤,要让审核员能明确感知到你的 App 与竞品的核心差异:
- 增加竞品没有的核心功能:不是锦上添花的功能,而是改变产品定位的功能。比如从"通用 AI 助手"变成"AI 法律文书起草工具",功能完全不同
- 改变用户场景定位:如果你的 App 是计算器,不要做通用计算器,做"工程标注计算器"或"跨境电商税费计算器",审核员能感知到差异
- 本地化深度适配:不只是翻译界面,要针对特定地区的法规、支付习惯、文化做深度适配
- 重写核心逻辑:如果使用的是模板代码,至少重写 40% 以上的核心业务逻辑,不是改改变量名
路径 B:资源文件全面重构
代码层面的修改不够,资源文件也需要彻底重构:
- 替换全部图片资源:图标、启动页、引导页、空状态图——全部重新设计,不要用同一个素材库
- 修改配色方案:不只是主色调,包括渐变色、按钮状态色、背景色都要完全不同
- 更换字体:使用不同的字体族和字号体系
- 重写文案:应用名称、副标题、描述、引导文案、权限说明——全部重写,不要复制粘贴
路径 C:账号隔离重新提交
如果同账号下已有被 4.3 标记的 App,在该账号下继续提交新 App 也会被牵连。此时需要:
- 注册新的开发者账号(建议用不同的法人主体)
- 使用新的签名证书和推送证书
- 使用不同的构建机器(至少更换 IP 和 MAC 地址)
- 使用不同的域名、统计后台和客服系统
- 彻底隔离所有可关联信息
⚠️ 注意:账号隔离不是万能药。如果你的代码指纹和资源哈希没有改变,换账号后仍然会被 4.3 拒审。账号隔离的前提是已经完成了路径 A 和路径 B 的改造。
三、4.3(b) Spam:重复 App / 关联应用
3.1 触发条件
4.3(b) 比 4.3(a) 更严重,专门针对同一产品换皮换名重新提交的行为。典型触发场景:
- 同一个 App 的代码,换了 Bundle ID、应用名称和图标后重新提交
- 同一团队在不同开发者账号下提交功能相同或高度相似的 App
- 使用代码混淆工具批量生成"看似不同"的 App
3.2 2026 年检测手段
4.3(b) 的检测比 4.3(a) 更深入,苹果会做以下比对:
二进制层面:
- Mach-O 文件的 Section 布局和符号表结构比对
- 动态库依赖列表比对
- 代码段指令模式匹配(即使混淆后,控制流图仍有相似性)
网络层面:
- API 请求域名比对(如果你的 App 调用了
api.yourcompany.com,另一个 App 也调用同一个域名,直接关联) - SSL 证书指纹比对
- CDN 资源地址比对
SDK 层面:
- 第三方 SDK 组合指纹(集成了哪些 SDK、版本号、初始化参数)
- 广告 SDK 的 Placement ID 比对
- 统计 SDK 的 App Key 比对
3.3 解决路径
4.3(b) 的解决难度远高于 4.3(a),需要做彻底的隔离和重构:
- 代码层面:至少重写 60% 的核心业务逻辑,不能只靠混淆工具
- 网络层面:每个 App 使用独立的 API 域名和 CDN 地址
- SDK 层面:不同 App 使用不同厂商的统计/广告 SDK,或者同一 SDK 使用不同的配置
- 资源层面:全部资源文件重新设计,感知哈希完全不同
- 账号层面:不同法人主体、不同银行账户、不同 D-U-N-S 编号
- 构建环境:不同的构建机器、不同的 Xcode 版本、不同的编译参数
四、4.3(c) 和 4.3(d):误导性元数据
4.1 4.3(c) 误导性标题/描述
4.3(c) 相对容易解决,主要触发场景:
- 关键词堆砌:在 App 名称和副标题中堆砌大量无关关键词(如"计算器-手电筒-天气-日历")
- 描述与功能不符:描述中声称有某功能,但实际 App 中没有
- 冒充知名品牌:名称或描述暗示与知名品牌有关联
解决方法:
- 删除标题中的关键词堆砌,只保留品牌名 + 核心功能描述
- 确保描述中提到的每个功能在 App 中都能找到对应入口
- 如果有品牌关联,提供授权证明
4.2 4.3(d) 误导性截图
4.3(d) 主要触发场景:
- 截图展示了 App 中不存在的功能
- 使用明星或知名 IP 形象
- 截图与实际 UI 差距过大(概念图 vs 实际界面)
解决方法:
- 截图必须从真机截取,不能使用设计稿
- 截图中展示的每个功能必须在审核版本中可用
- 不要在截图中添加不在 App 内出现的文字标注或功能说明
五、4.3 被拒后的三条路径决策树
拿到 4.3 拒审邮件后,不要立刻开始改代码。先根据以下决策树判断应该走哪条路径:
收到 4.3 拒审邮件
│
├─ 邮件中引用了具体子条款编号?
│ ├─ 是 → 按子条款对应路径处理
│ └─ 否 → 默认按 4.3(a) 处理
│
├─ 你的 App 是否确实与现有产品高度雷同?
│ ├─ 是 → 路径 A:功能差异化重构(2-3 周)
│ │ └─ 同账号下有其他被 4.3 标记的 App?
│ │ ├─ 是 → 路径 C:换账号 + 隔离提交
│ │ └─ 否 → 完成重构后直接重新提交
│ └─ 否 → 路径 B:申诉(1-2 周)
│ └─ 申诉被拒?
│ ├─ 是 → 回到路径 A 或路径 C
│ └─ 否 → 过审
│
└─ 是否有紧急上线时间压力?
├─ 是 → 同时申请加急审核(见第六节)
└─ 否 → 按正常流程处理
5.1 什么时候该申诉而不是改代码
以下情况建议直接申诉,而不是改代码:
- App 确实是原创产品,有独特的技术方案或业务逻辑,只是恰好与某个品类的模板化产品有表面相似
- 同账号下只有一个 App,不存在矩阵化运营,被判定为 4.3 属于误伤
- App 有明显的差异化功能,但审核员可能没有深入体验就给出了 4.3 判定
- 已有过审历史,同一 App 之前版本都通过了,突然被 4.3 拒审
5.2 申诉话术模板
英文申诉模板(可直接修改使用):
Dear App Review Team,
Thank you for reviewing our app. We'd like to appeal the Guideline 4.3 rejection and provide additional context about our app's unique value proposition.
Our app, [App Name], is specifically designed for [target user segment] to solve [specific problem]. Unlike other apps in this category, we provide the following unique features that are not available in any existing App Store listing:
1. [Unique Feature 1]: [Brief description of how it works and why it's different]
2. [Unique Feature 2]: [Brief description]
3. [Unique Feature 3]: [Brief description]
We have also implemented [specific technical solution] that fundamentally differentiates our app from template-based solutions. Our target users are [specific user group], and our app addresses their needs in ways that generic [category] apps cannot.
We would appreciate it if the review team could spend additional time exploring these features in-depth. We have attached a demo video showing the unique functionality.
Thank you for your time and consideration.
Best regards,
[Your Name]
[Your Company]
中文申诉模板:
尊敬的审核团队:
感谢您对我们 App 的审核。我们希望就 Guideline 4.3 的拒审决定进行申诉,并提供更多关于我们产品独特性的说明。
我们的 App [App 名称] 是专门为 [目标用户群体] 设计的,解决的是 [具体问题]。与该品类下的其他应用相比,我们提供了以下独有的核心功能:
1. [独特功能 1]:[简要说明实现原理和差异化]
2. [独特功能 2]:[简要说明]
3. [独特功能 3]:[简要说明]
在技术层面,我们采用了 [具体技术方案],这与基于模板生成的应用有本质区别。我们的目标用户是 [具体用户群体],他们的需求无法被通用的 [品类] 应用满足。
我们附上了一段演示视频,展示了上述独特功能的实际运行效果。希望审核团队能花更多时间深入体验这些功能。
感谢您的时间和理解。
此致
[你的名字]
[公司名称]
申诉关键点:
- 不要质疑审核员的判断,而是补充审核员可能没有深入体验的信息
- 列出具体的、可验证的差异化功能,不要说空话
- 附上演示视频(30-60 秒),展示独特功能的实际运行
- 如果有用户反馈或数据支撑(如 DAU、留存率),可以一并提供
六、加急审核全攻略
6.1 什么是加急审核
加急审核(Expedited App Review)是苹果提供的一项特殊服务,允许开发者在紧急情况下申请加快审核速度。正常审核周期为 24-48 小时,加急审核通常可以在 12-24 小时内完成。
但加急审核不是想申请就能申请的——苹果对使用频次有严格限制,且只接受以下两类理由:
| 加急理由类型 | 适用场景 | 通过率 | 注意事项 |
|---|---|---|---|
| 严重 Bug 修复 | 线上版本存在崩溃、数据丢失、支付异常等严重问题 | 较高 | 需说明 Bug 影响 + 修复方案 |
| 时间敏感事件 | App 需要配合特定的活动或节日上线(如双十一、世界杯) | 中等 | 需说明活动时间 + 为什么不能提前提交 |
6.2 加急审核入口与操作步骤
入口地址:https://developer.apple.com/contact/app-store/
操作步骤:
- 登录开发者账号:使用你的 Apple Developer 账号登录上述页面
- 选择问题主题:点击 "App 审核"(App Review)
- 选择子主题:点击 "审核加快请求"(Request an Expedited App Review)
- 选择联系方式:点击 "联系 App Review 团队"(Contact the App Review Team)
- 填写加急申请表单:
- 选择需要加急的 App(必须处于已提交等待审核状态)
- 填写加急理由(英文或中文均可,建议英文)
- 说明紧急程度和时间要求
- 提交申请:点击 "发送"(Send)按钮
- 等待邮件通知:苹果会在收到申请后通过邮件回复是否批准加急
6.3 加急理由怎么写
加急理由是申请成功的关键。以下是两个模板:
Bug 修复加急模板:
Our app version [X.X.X] is currently in review, but we've discovered a critical bug in the live version [X.X.X-1] that causes [describe the bug impact, e.g., crashes on launch for iOS 26 devices / payment failures for 15% of users].
This bug is affecting [number] active users and has resulted in [describe impact, e.g., 200+ negative reviews in 24 hours / revenue loss of $X per day].
We have already fixed the issue in the submitted version and would like to request an expedited review to minimize user impact.
Fix details:
- Root cause: [brief description]
- Fix: [brief description]
- Testing: Verified on iPhone 12-16 series with iOS 26
Thank you for your consideration.
时间敏感事件加急模板:
Our app version [X.X.X] includes features specifically designed for [Event Name, e.g., Mid-Autumn Festival / 2026 World Cup], which starts on [Date].
We submitted the app on [Date] but it has been in the review queue for [X] days. If the app is not approved by [Date], the time-sensitive content will become irrelevant and we will lose the entire seasonal user acquisition window.
The time-sensitive features include:
1. [Feature 1]: Available only during [Date] to [Date]
2. [Feature 2]: Special event-themed content
We would greatly appreciate an expedited review so we can launch before the event begins.
Thank you.
6.4 加急审核的注意事项
频次限制:
苹果没有公开加急审核的具体频次限制,但根据行业经验:
- 每个开发者账号每年建议不超过 3-5 次
- 短期内频繁申请会被系统标记,后续申请通过率降低
- 每次申请都需要有真实、合理的理由
常见被拒原因:
- 理由不够紧急("想尽快上线"不构成加急理由)
- App 还没有提交审核就申请加急(必须先提交再申请)
- 加急理由与实际情况不符(声称是 Bug 修复但实际是新功能上线)
- 短期内多次申请
加急 vs 正常审核时间对比:
| 审核类型 | 首次提审 | 更新版本 | 被拒后重审 | 人工复核 |
|---|---|---|---|---|
| 正常审核 | 24-48h | 12-24h | 3-7 天 | 1-2 周 |
| 加急审核 | 12-24h | 6-12h | 1-2 天 | 3-5 天 |
建议:加急审核是稀缺资源,不要滥用。只在真正紧急的情况下使用——线上严重 Bug 或不可推迟的时间敏感事件。如果你的 4.3 被拒后修改重新提交,不建议申请加急,因为审核员需要时间仔细审查你的改动,加急反而可能导致审查不够充分而再次被拒。
七、真实案例:从 4.3 被拒到过审的 14 天
这是一个我们 2026 年经手的真实案例,App 类型为 AI 法律文书辅助工具,首次提审被 4.3(a) 拒审:
| 天数 | 操作 | 结果 | 关键决策 |
|---|---|---|---|
| Day 1 | 首次提审 | 4.3(a) 拒审 | 审核员未深入体验 AI 法律分析功能 |
| Day 2 | 分析拒审原因,对比同品类竞品 | 发现 5 个同类 AI 法律助手 | 决定走申诉路径 |
| Day 3 | 准备申诉材料:功能对比表 + 演示视频 + 技术方案说明 | — | 重点突出"中国地方法规数据库"独有功能 |
| Day 4 | 提交申诉 | 申诉被拒,维持 4.3 判定 | 审核员认为差异化不足 |
| Day 5-7 | 功能重构:新增"合同条款风险标注"功能 | — | 从纯生成工具变成分析+标注工具 |
| Day 8 | UI 全面重构:更换配色、字体、布局 | — | 资源哈希完全改变 |
| Day 9 | 重写 45% 核心业务逻辑 | — | 代码指纹与旧版完全不同 |
| Day 10 | 更换统计 SDK(Firebase → 自建埋点) | — | 消除 SDK 关联 |
| Day 11 | 重新提交审核 | 进入审核队列 | — |
| Day 13 | 审核通过 | ✅ 上架 | 审核员备注"功能独特性已验证" |
经验总结:申诉失败后不要反复申诉,直接进入功能重构。4.3 的核心问题是"不够不同",只有做出实质性改变才能过审。这个案例的关键转折点是在 Day 5 新增了"合同条款风险标注"功能——这不是锦上添花,而是改变了产品定位,让审核员能明确感知到与竞品的差异。
八、2026 年 4.3 防御性开发清单
在提审前用这份清单自检,可以大幅降低 4.3 被拒概率:
8.1 功能差异化自检
- App 有至少 1 个竞品没有的核心功能
- 功能不是对现有 App 的简单模仿或换皮
- 目标用户群有明确定位(不是"所有人")
- 如果是 AI 类 App,有独立的数据处理逻辑(而非直接透传 API 返回)
8.2 代码与资源自检
- 核心业务逻辑为自主开发,不是模板代码
- 如果使用模板,至少重写了 40% 以上的核心逻辑
- 所有图片资源为原创或重新设计
- 配色方案、字体、图标与同账号其他 App 完全不同
- 应用名称、描述、引导文案全部重新撰写
8.3 关联隔离自检
- 同账号下没有功能相似的其他 App
- 如果有矩阵产品,使用不同的 API 域名
- 不同 App 使用不同的统计后台和 App Key
- 不同 App 使用不同的客服系统 URL
- 不共享热更新通道
8.4 元数据自检
- App 名称不含关键词堆砌
- 副标题准确描述核心功能
- 描述中提到的功能在 App 中都能找到对应入口
- 截图从真机截取,展示真实功能
- 截图中没有明星或知名 IP 形象
九、FAQ
Q1:4.3 被拒后可以申诉几次?
苹果没有限制申诉次数,但建议最多申诉 1-2 次。第一次申诉被拒后,如果问题确实是功能差异化不足,继续申诉大概率还是被拒。此时应该转向功能重构,而不是反复申诉浪费时间。每次申诉之间的间隔建议至少 3 天,给审核团队足够的时间处理。
Q2:4.3 被拒会影响同账号下的其他 App 吗?
会。2026 年苹果加强了开发者关联检测,一旦某个 App 被 4.3 标记,同账号下的其他 App 在下次更新时也会被优先审查 4.3 相关问题。如果你的账号下有多个 App 被 4.3 标记,整个账号可能被列入重点监控名单,后续所有提交都会被严格审查。
Q3:加急审核被拒绝了怎么办?
加急审核被拒不影响正常审核流程,你的 App 仍然会按正常速度审核。如果加急理由确实是 Bug 修复,可以在补充分 Bug 影响范围和用户投诉数据后再次申请,但建议间隔至少 1 周。如果是时间敏感事件被拒,通常没有补救空间——苹果认为你没有提前规划。
Q4:换账号重新提交能解决 4.3 吗?
换账号只是隔离措施之一,不能单独解决 4.3。如果代码指纹、资源哈希和 SDK 配置没有改变,换账号后仍然会被 4.3 拒审——苹果的二进制指纹比对是跨账号的。正确的做法是:先完成功能重构和资源重构,再换账号提交,确保新包在所有维度上都与旧包完全不同。
Q5:代码混淆工具能过 4.3 吗?
代码混淆工具(如 WHC_ConfuseSoftware 等)在 2025 年以前有一定效果,但 2026 年苹果引入二进制指纹扫描后,单纯依靠混淆工具的过审率大幅下降。混淆工具可以改变类名和函数名,但无法改变 Mach-O 文件结构、SDK 集成组合和网络请求模式。建议将混淆作为辅助手段,而不是主要策略——核心还是要做功能差异化和资源重构。
十、总结
4.3 是 2026 年 iOS 上架最棘手的审核条款之一,核心原因是苹果的检测手段已经从"看 UI"升级到"看代码指纹 + SDK 关联 + 网络行为"的四维检测。过去管用的换皮、混淆、堆关键词策略在 2026 年基本失效。
应对 4.3 的核心思路只有一条:做出真正的差异化。不是改改变量名、换换颜色的表面差异化,而是改变产品定位、增加竞品没有的核心功能、重写业务逻辑的实质性差异化。如果你确实做了差异化但被误判,用申诉模板补充信息;如果有紧急上线需求,用加急审核加速流程。
记住:4.3 不是终点,但反复在同一棵树上撞头只会让账号信誉越来越差。拿到 4.3 后先冷静分析,选对路径,一次做到位。
如果你需要专业的 iOS 上架辅导或代上架服务,可以联系我们——2026 年上半年我们处理了 238 个拒审案例,4.3 相关的过审率达到 81%。也可以先看看《Google Play 上架完整教程 2026》做双平台规划,或者参考《苹果 App Store 上架 2026 全攻略》了解整体上架流程。