App Store Connect 应用转让 2026:交接前后怎么验收?
Apple 官方资料显示,接收方接受应用转让后,转让处理最长可能需要 2 个工作日;接收方通常还要在 60 天内完成接受和相关迁移动作。由此可得出一个直接结论:App Store Connect 应用转让 2026 的验收,不能只看“发起”和“接受”是否成功。 正确做法是先核对资格,再交接商店资料、代码资产和关键服务,最后回归权限、登录、订阅、推送与发布能力。远程 Mac 可以帮助双方隔离资料和保存证据,但不能替代账户持有人或 Apple 官方流程。Apple 应用转让概述
这篇内容适合准备出售、收购或接管已上架 App 的海外业务负责人。
也适合负责 App Store Connect、订阅、登录、商店素材和权限交接的运营人员,以及需要准备独立 macOS 环境的项目经理或 IT 协作人员。
商店归属和业务资产:前者完成,不代表后者交割
应用转让成功,只能说明 Apple 商店中的 App 归属发生变化。它不自动证明代码仓库、服务器、域名、客服渠道和第三方服务已经完成交接。
建议把资产拆成两层:
第一层是 Apple 商店资产:
- App Store Connect 中的 App 记录;
- Bundle ID、评论、评分和版本信息;
- 商店描述、关键词、本地化文案和截图;
- 定价、销售范围、审核沟通和发布记录;
- App 内购买项目与订阅产品资料;
- 历史销售、下载和订阅报告。
第二层是业务运行资产:
- Git 仓库、构建脚本和 CI/CD;
- 分发证书、描述文件和签名流程;
- API 服务器、数据库、域名和 CDN;
- 自动续期订阅验证服务;
- Sign in with Apple 用户映射;
- 推送通知、Apple Pay、Wallet 和 Webhook;
- 客服、邮件、数据分析及第三方运营后台。
Apple 官方说明,应用转让后,App 会从转让方账户中移除。转让方应提前保存元数据、定价、销售范围、历史报告以及后续运营所需资料。发起应用转让
评论和评分通常会随 App 保留,Bundle ID 也不会因为转让而自动改变。但这不等于原团队的服务器密钥、代码仓库和外部服务会自动归属于接收方。合同或项目交割单必须逐项写明资产名称、存放位置、数据截止时间、负责人和确认状态。
交易双方还应提前确认:
- 谁是转让方账户持有人;
- 谁是接收方账户持有人;
- 哪些服务必须持续在线;
- 哪些数据属于交易范围;
- 哪个时间点视为最终交割;
- 出现登录或订阅故障时由谁回滚。
资格条件和账户状态:先排除阻断,再提交转让
App Store Connect 的转让资格不是“提交后再慢慢补资料”。双方应在发起之前完成账户、协议、App 状态和关联配置检查,并保存脱敏截图。
重点包括:
- 双方账户不能处于待处理或变更状态;
- 相关付费和免费协议已经接受;
- App 至少有一个版本已经发布到 App Store;
- App 不能处于预购状态;
- App 不能处于等待审核、审核中、已接受或等待开发者发布等部分状态;
- App 内购买项目应处于允许转让的状态;
- 接收方账户中不能存在冲突的 App 内购买产品 ID;
- 某些 Apple 托管素材包、Apple Arcade App 或特殊平台配置可能不适用普通转让流程。
具体条件应以 Apple 官方转让条件页面 为准。不同 App 的启用能力不同,不能把某个项目的经验套用到所有应用。
暂时阻断和类型限制:处理方式完全不同
资格检查结果通常分为两种:
- 暂时不满足:例如协议未接受、版本正在审核或预购尚未结束;
- 当前类型不适用:例如某项配置本身属于 Apple 限制的范围。
前一种情况可以等待状态变化或补齐协议。后一种情况则需要重新评估账户结构、产品配置或交易合同。反复提交不能解决类型限制,也会让双方难以判断责任归属。
建议保存以下证据:
- 协议页面状态;
- App 信息页面;
- App 内购买项目状态;
- TestFlight 构建和测试员状态;
- 转让页面的提示信息;
- 双方账户持有人确认记录。
截图中不要展示真实 Apple Account、团队 ID、API 密钥、证书私钥或用户邮箱。
商店资料和财务记录:交付文件必须能复核
资料交接的目标,不是把几张商店截图发到聊天群,而是让接收方能够还原 App 的运营状态,并继续发布后续版本。
转让前建议归档:
- App 名称、描述、关键词和本地化文本;
- 图标、截图、预览视频和源文件;
- 支持网址、营销网址和隐私政策版本;
- 不同国家或地区的价格和销售范围;
- 历史销售、下载、退款和订阅报告;
- 版本号、构建号、发布日期和发布记录;
- App Review 沟通、审核回复和被拒原因;
- 线上版本与待发布版本的差异;
- App 内购买项目的产品 ID、参考名称和当前状态。
接收方应提前准备自己的支持网址、营销网址、隐私政策网址和联系信息。不要等到接受环节才临时寻找文件,否则一旦资料缺失,业务团队很难判断是平台问题还是交割准备不足。
可以使用校验值确认双方拿到的是同一批文件:
find ./app-transfer-package -type f -print0 \
| sort -z \
| xargs -0 shasum -a 256 > manifest.sha256
shasum -a 256 -c manifest.sha256
输出示例:
Metadata/zh-CN-description.txt: OK
Reports/2026-08-sales.csv: OK
Review/rejection-history.pdf: OK
Builds/release-notes.md: OK
校验值只能证明文件在交接后没有被意外替换,不能证明文件内容完整或财务数据准确。内容真实性仍需由业务负责人、财务人员和接收方账户持有人共同确认。
订阅和用户登录:服务连续性要靠服务器证据
“App 还能下载”不等于用户服务没有中断。自动续期订阅、用户登录和推送通知都依赖 App Store Connect 之外的服务器配置。
自动续期订阅的交接重点
如果 App 使用自动续期订阅,双方应分别检查:
- 当前是否使用 App 专用共享密钥;
- 接收方是否取得交易验证所需资料;
- 服务器是否能识别续订、退款和恢复交易;
- App Store Server Notifications 是否发送到正确地址;
- 订阅产品 ID、价格和销售范围是否已归档;
- 接收方是否准备了新的密钥和回滚方案。
Apple 官方要求,提供自动续期订阅的 App,在发起转让前生成 App 专用共享密钥并交给接收方。接收方完成转让后,应重新生成供本组织使用的新密钥。Apple 转让后的订阅处理说明
因此,交割表中不能只写“订阅已转让”。更准确的写法应是:验证密钥已交接、服务器已切换、续订通知已收到、退款和恢复流程已验证,并且旧配置的撤销时间已经确定。
Sign in with Apple 的用户映射
Sign in with Apple 的用户标识与原开发者团队存在关联。转让后,原团队需要为用户生成 transfer identifier,接收方再将其转换为新团队下可使用的标识。
接收方应在接受转让后的 60 天窗口内完成用户标识交换。若只修改客户端配置,却没有同步更新服务器映射,可能出现:
- 原用户被创建成新账号;
- 历史订阅权益无法匹配;
- 隐藏邮箱关联失败;
- 服务端找不到原有用户;
- 客服无法定位订单和历史权益。
具体迁移动作应由技术负责人依据 Apple 的 Sign in with Apple 用户迁移文档 执行。运营人员可以验收结果,但不应直接手工修改用户数据库。
推送、Apple Pay 和 Wallet
这些能力不能用同一条验收标准处理:
- 推送通知:检查 APNs 密钥、证书、服务器环境和设备令牌链路;
- Apple Pay:核对商户标识、支付证书和更新版本的提交能力;
- Wallet:确认凭证签发、更新和 Web 服务仍使用接收方配置;
- Webhook:检查回调地址、事件签名、通知接收人和日志留存。
只验收 App 实际启用的能力即可。没有使用 Apple Pay 或 Wallet 的项目,不需要为了形式完整而新增迁移动作。
⚠️ 经验提醒: TestFlight 不能默认当作转让期间的长期缓冲区。Apple 的转让要求涉及 Beta 版本、构建和测试员状态,正在进行外部测试的团队应先完成测试收口、构建归档和测试员清理,再根据官方页面的当前要求发起操作。Apple 应用转让概述
权限和远程交接:隔离环境有用,但不能替代身份授权
Apple Developer Program 与 App Store Connect 的权限不是一个共享密码可以概括的系统。账户持有人负责协议、会员和部分关键账户操作,其他成员只能在分配范围内管理 App、证书、报告或财务信息。Apple 账户角色说明
推荐采用最小权限分工:
- 转让方账户持有人:确认资格、备份资料、发起转让;
- 接收方账户持有人:接受转让、确认主体和协议;
- 运营人员:核对元数据、定价、审核和客服链接;
- 技术负责人:处理订阅、登录、推送、构建和回滚;
- 财务人员:核对销售、下载、退款和订阅报告;
- 项目经理或 IT 人员:维护时间表、证据目录和权限回收记录。
禁止共享 Apple Account 密码、双重认证验证码和 API 私钥。角色分配也不能让运营人员获得与账户持有人相同的法律和安全权限。
远程 Mac 适合承担以下工作:
- 使用独立 macOS 用户核对后台资料;
- 保存脱敏截图和操作日志;
- 让跨时区团队使用相同的浏览器和终端环境;
- 运行 Xcode、Transporter 或其他发布工具;
- 进行转让后的构建、TestFlight 和 Safari 回归。
如果双方缺少可控的 macOS 设备,可以参考 SFTPMAC 的远程 Mac 方案,把设备用于资料核对、文件归档和发布验证。它不能绕过 Apple 的权限判断,也不能承诺转让成功。
发布回归和权限回收:先证明接收方能独立运营
接受转让后,不宜立即删除转让方所有访问。建议按下面顺序执行:
- 确认 App 已出现在接收方的 App Store Connect;
- 核对名称、Bundle ID、评论、评分和销售范围;
- 检查支持网址、营销网址、隐私政策和联系信息;
- 在接收方 Apple Developer 账户中创建新的 provisioning profiles;
- 核对分发证书、推送配置和构建发布账号;
- 上传一个内部验证构建;
- 确认版本号、构建号和签名归属;
- 回归登录、订阅恢复、推送、客服链接和核心购买流程;
- 根据实际情况重新建立 TestFlight 测试;
- 接收方签字确认后,再撤销旧团队和外包人员权限。
Apple 官方说明,转让完成后,接收方需要在自己的开发者账户中创建新的 provisioning profiles,并重新建立后续发布所需的配置。Apple 接受应用转让说明
上传构建时,不要只看工具是否显示成功。还要确认构建进入了正确的 App、使用了接收方签名,并能在目标环境中完成安装和核心功能回归。
shasum -a 256 MyApp.ipa
codesign -dv --verbose=4 Payload/MyApp.app 2>&1 | \
grep -E "Identifier|TeamIdentifier|Authority"
输出示例:
Identifier=com.example.product
TeamIdentifier=RECIPIENTTEAM
Authority=Apple Distribution: Recipient Organization
示例中的团队标识仅用于说明输出结构。真实 Team ID、证书序列号、私钥和服务器密钥不应写进公开文档或普通项目群。
通过还是暂停:按条件作出交割判断
验收结论可以采用以下条件分支:
- 若双方资格满足、协议状态正常、App 状态无阻断,则进入正式转让;
- 若问题只来自协议、审核或预购状态,则先修复状态,再重新检查;
- 若存在当前类型限制或产品 ID 冲突,则暂停交割并重新评估交易结构;
- 若订阅、Sign in with Apple 或推送没有服务器证据,则不能签署“服务连续”;
- 若接收方无法创建新描述文件或上传验证构建,则回退到技术整改;
- 若登录、订阅恢复、推送和客服链接均通过回归,则进入权限回收;
- 若商店可见但用户服务中断,则只能判定为“商店归属完成,业务交接未完成”。
App Store Connect 应用转让 2026 的最终验收,建议围绕五类证据展开:商店可见性、用户服务连续性、后续发布能力、资产归属和权限回收。
交割前后验收对照表
| 验收阶段 | 必查证据 | 通过标准 | 不通过时的处理 |
|---|---|---|---|
| 转让前 | 资格页面、协议状态、App 状态 | 无阻断条件,双方账户持有人确认 | 暂缓发起并记录责任人 |
| 资料交接 | 元数据、报告、审核记录、构建清单 | 文件位置、截止时间和校验值明确 | 补归档,不进入最终交割 |
| 关键服务 | 订阅、登录、推送、支付、Webhook | 服务端配置、负责人和回滚方式齐全 | 保留旧服务并限期整改 |
| 接受后 | 新权限、证书、描述文件、验证构建 | 接收方可独立发布后续版本 | 不撤销旧权限 |
| 业务回归 | 商店、下载、登录、订阅恢复、推送、客服 | 五类场景都有通过记录 | 暂停交割或启动回滚 |
如果当前方案只是把一个 Apple 账号密码交给新团队,通常会留下权限不可追溯、验证码依赖个人手机、旧证书和服务器密钥混用、跨时区无法稳定留证等问题。相比之下,按项目建立独立的远程 Mac,更适合放置后台核对、资料归档和转让后回归任务;如果还需要海外节点或持续在线的 macOS 设备,可查看 SFTPMAC 的美国远程 Mac 方案。但最终交割仍必须由双方账户持有人依照 Apple 官方流程完成,远程设备只能改善协作和留证,不能替代平台权限。