要发布应用,你需要两个付费账号:用于 App Store 的 Apple Developer Program(每年 99 美元)和用于 Google Play 的 Google Play Console 账号(一次性 25 美元)。如果你是独立开发者,就以个人身份注册;如果你有已注册的公司,就以组织身份注册,后者还需要一个免费的 D-U-N-S 编号。在写大量 code 之前,先启动这两个注册流程,因为验证可能需要几小时到几周不等。
本指南介绍每个账号的费用、该选哪种账号类型、需要哪些文件、新个人账号的 Google Play 封闭测试规则,以及审核通过后应立即完成的配置,避免首次发布被卡住。
快速对比
| Apple 开发者计划 | Google Play 控制台 | |
|---|---|---|
| 价格 | 每年 99 美元(本地价格可能不同) | 一次性 25 美元 |
| 账号类型 | 个人、组织 | 个人、组织 |
| D-U-N-S 编号 | 组织必填(政府机构除外) | 组织必填 |
| 身份核验 | 法定姓名、地址、电话;Apple 账号需开启 2FA | 法定姓名、地址、电话、邮箱;多数账号需政府证件和 Android 设备核验 |
| 典型审批时长 | 个人:数小时至 2 天;组织:数天至数周 | 数小时至几天,若需重新提交材料则更久 |
| 额外的发布门槛 | 无 | 2023 年 11 月 13 日后的个人账号:12 名测试员测试 14 天 |
| 应用管理平台 | App Store Connect + Apple Developer 门户 | Play Console |
个人还是组织:只能选一次,请谨慎选择
这是最让人后悔的决定,因为之后在 Apple 上切换很慢,在 Google 上又无法原地切换(你需要新建账号并转移 App)。
以下情况选择个人(Individual / Personal)账号:
- 你是个独立开发者,没有注册法律实体。
- 你可以接受在 App Store 上以法定姓名作为销售者显示。
- 你想本周就发布。
以下情况选择组织(Organization)账号:
- App 属于公司、客户或代理机构,商店应显示公司名称。
- 长期需要多人拥有管理员权限。
- 你想跳过 Google 的 12 名测试人员封闭测试要求。
- 你面向企业销售,而他们会看销售者名称。
在 Apple 上,个人账号会把你的法定姓名显示为销售者。你仍可以在 App Store Connect 中邀请团队成员,但 Apple Developer 门户中的角色(证书、标识符)比组织账号更受限。Apple 可以通过支持渠道将个人会员资格转为组织会员资格,但这需要 D-U-N-S 编号,还要来回沟通。
在 Google 上,组织账号会公开列出组织名称、地址和联系方式。个人账号则显示你选择的开发者名称;如果进行变现,还会显示联系方式。
什么是 D-U-N-S 编号以及如何获取
D-U-N-S 编号是 Dun & Bradstreet 分配给法人实体的 9 位标识符。Apple 和 Google 用它来确认你的公司确实存在、法定名称正确且地址匹配。
如何获取:
- 先检查公司是否已有编号。Apple 在注册流程中提供了 D-U-N-S 查询工具,Dun & Bradstreet 也提供公开搜索。
- 如果没有,可以免费申请。使用 Apple 注册页面链接的查询工具或 D&B 自有的申请表。除非确实急需,否则不要向第三方支付“加急”费用。
- 确保法定名称和地址与公司注册信息完全一致。信息不匹配是组织账号注册被拒的首要原因。
- 耐心等待。Apple 表示新编号可能需要几个工作日才能在其系统中显示,而 Google 提醒可能长达 30 天。建议预留两周时间。
在 Apple 注册的政府实体可免除 D-U-N-S 要求。如果 D&B 未在你的国家运营,Google 支持提供另一种验证流程。
如何创建 Apple Developer 账号
准备工作
- 已开启双重认证的 Apple Account。对于组织账号,请使用绑定公司邮箱的账号,而非个人邮箱。
- Apple Account 中的法定姓和名。在这些字段中填写昵称或公司名称会延迟注册。
- 街道地址和电话号码(不接受邮政信箱)。
- 组织:法定实体名称(不接受 DBA 或商号)、D-U-N-S 编号、代表公司签署合同的授权、公司域名的工作邮箱,以及同一域名下的公开网站。不接受社交媒体主页或停放域名页面。
- 一张可用于支付您所在地区 99 USD 费用的付款卡。
步骤
- 前往 developer.apple.com/programs/enroll 并登录。或者,安装 Apple Developer app 到 iPhone 或 iPad 上并直接注册。在许多国家/地区,该 app 支持通过扫描带照片的身份证件验证身份,通常更快。
- 确认您的个人信息并选择 个人 / 独资企业, 公司 / 组织,或 政府机构.
- 对于组织,请输入 D-U-N-S 编号和法人实体信息。Apple 可能会致电联系人确认其签署权限。请务必接听电话。
- 阅读并接受 Apple Developer Program 许可协议。
- 支付费用。会员资格自 Apple 确认注册时起生效,而非支付时。
- 等待“Welcome to the Apple Developer Program”邮件。
审核通过后:立即完成这些事项
- 在 App Store Connect 中接受协议。 前往 商务 并接受最新协议。如果你计划提供付费 App 或 App 内购买,请立即填写税务表单和银行信息,完成付费 App 协议;该协议可能需要几天才能生效,在此之前无法测试 App 内购买。
- 声明您的欧盟交易商身份。 根据欧盟《数字服务法案》,App Store Connect 会询问您是否为交易商。交易商的地址、电话和电子邮件会显示在欧盟各店面中。未声明状态的应用无法在欧盟提供。
- 添加团队成员 在……下 用户与访问权限 授予能满足需求的最小角色。开发者很少需要 Admin。
- 创建 App Store Connect API 密钥 (用户与访问权限 > 集成),如果你计划通过 CI 或云构建服务自动上传。请下载
.p8文件;Apple 只允许您下载一次。 - 记录您的 Team ID 请从 Membership 页面获取。Xcode、签名工具和 CI 都会要求提供。
这里涉及两个 dashboard。 Apple Developer 门户 (developer.apple.com/account) 包含证书、标识符、设备和描述文件。 App Store Connect (appstoreconnect.apple.com) 包含 App 记录、TestFlight、元数据、定价、评论和分析数据。如果你刚接触签名,请阅读 iOS 证书与 provisioning profile 详解 下文。
Apple 费用减免与 Enterprise 计划
符合条件的国家/地区的非营利组织、经认证的教育机构和政府机构可在注册时申请费用豁免。Apple Developer Enterprise Program(每年 299 美元)是另一款产品,仅用于分发给员工的内部 App。它无法发布到 App Store,Apple 也很少批准。大多数公司应改用标准计划,并搭配 TestFlight、Custom Apps 或 Apple Business Manager。
如何创建 Google Play 开发者账号
准备工作
- 一个 Google 账号。对于组织,请创建一个专用账号(例如
android@yourcompany.com)以免账号绑定到可能离职的员工。 - 25 美元,以及一张支持美元支付的银行卡。
- 法定姓名和地址、联系邮箱和电话号码。每个联系方式都会通过一次性 code 验证。
- 组织:D-U-N-S 编号、与 D&B 一致的组织名称和地址、电话号码和网站。
- 政府签发的身份证件,用于身份验证;Google 会要求大多数新账户提供。
- 一部 Android 手机或平板。Google 会要求许多新的个人账户通过 Play Console 移动应用验证能否访问真实的 Android 设备。
步骤
- 前往 play.google.com/console/signup 并登录。
- 选择 个人 (个人)或 组织或企业.
- 填写 Google Play 上显示的开发者名称和联系方式,并回答关于您的 Android 开发经验以及计划发布的应用的问题。
- 接受《开发者分发协议》并支付 25 美元费用。
- 完成身份验证。按要求上传您的身份证件;证件姓名必须与您输入的法定姓名一致。
- 用 Google 发送的验证码验证手机号和邮箱。
- 如果系统提示,请在 Android 设备上安装 Play Console App,并使用同一账号登录以完成设备验证。
“12 名测试人员测试 14 天”规则
如果您创建了 个人 账号,且创建时间在 2023 年 11 月 13 日之后,则无法直接发布到正式版。您必须先:
- 将 build 上传到 封闭测试 测试轨道。
- 至少让 12 名测试人员 选择加入。
- 让他们保持加入状态 连续 14 天。测试人员退出后重新加入,会重新计算自己的天数。
- 在 Play Console dashboard 中申请正式版访问权限。Google 会询问你的测试、应用和准备情况,然后审核申请,通常约一周。
为此做好规划。这会让你的第一个 Android build 到公开发布之间至少多出三周。尽早招募测试人员:朋友、邮件列表、添加为测试人员列表的 Google Group,或现有用户。利用这段时间收集真实反馈,因为 Google 会问你学到了什么。我们的 Android beta 测试指南 解释了每个 Play 测试轨道。
组织账号可跳过此要求;如果你有公司,这也是注册为组织账号的又一个理由。
Play App Signing 与你的 upload key
Google Play 上的新应用必须以 Android App Bundle (AAB) 格式发布,并使用 Play 应用签名。Google 持有应用签名密钥,您使用 上传密钥。如果丢失了上传密钥,Google 可以在验证所有权后将其重置。如果您自行管理并存储在 Play 之外的应用签名密钥丢失,则无法更新该应用。
只需创建一次上传 keystore,在两个位置备份,并将密码存储在密码管理器中。您可以使用以下命令生成: keytool 或者使用 Android keystore 生成器.
keytool -genkeypair -v \
-keystore upload-keystore.jks \
-alias upload \
-keyalg RSA -keysize 2048 -validity 10000
Android 开发者验证(Google Play 之外)
从 2026 年 9 月 30 日起,Android 要求安装在巴西、印度尼西亚、新加坡和泰国认证设备上的应用必须来自已验证的开发者,且包名已注册。Google 计划于 2027 年将此要求扩展至全球。通过已验证的 Play Console 账户发布的应用符合此要求;请检查 Play Console 主页,查看是否仍有应用需要注册包名。如果您还在 Google Play 之外分发 APK(直接下载、华为 AppGallery、企业分发),也请注册这些包名。
可选应用商店
- 华为 AppGallery:免费注册,需身份验证。如果你的用户使用没有 Google 服务的华为手机,会很有用。查看 如何将 Capacitor 应用发布到 Huawei AppGallery.
- 三星 Galaxy Store 以及 Amazon Appstore:免费,受众较小,多数情况下使用同一个 APK。
常见注册问题及解决方法
Apple 注册卡在“pending”好几天。 通常是因为名称不匹配,或 D-U-N-S 记录对不上。请从注册页面联系 Apple Developer Support,不要重新申请,否则可能产生重复记录。
提示“Your enrollment could not be completed”,但未说明原因。 Apple 有时会拒绝申请且不说明原因,通常发生在该 Apple Account 之前关联过已终止的会员资格时。请使用一个全新的 Apple Account,并填写你的法定姓名。
D-U-N-S 地址不匹配。 请先在 Dun & Bradstreet 更新记录,等待同步完成后再重试。
Google 身份验证被拒绝。 Play Console 中的法定姓名必须与证件完全一致(包括证件上的中间名)。请修改账户详情中的姓名并重新上传。
Google 账号在创建后立即被封禁。 Google 会通过支付方式、设备和身份信息将账号与此前被封禁的账号关联。请勿尝试创建第二个账号来规避限制;请通过 Play Console 帮助中心进行申诉。
支付被拒绝。 部分预付卡和虚拟卡会被拒绝。请使用持卡人本人的常规信用卡或借记卡。
等待审核期间可以做什么
审核期间并非浪费时间。你可以:
- 使用 Capacitor 构建 App,并在模拟器和你自己的设备上运行。免费的 Apple Account 签名的构建可在你自己的 iPhone 上运行 7 天。
- 在测试设备上开启 Developer Mode。查看 如何在 iOS 上开启 Developer Mode 以及 如何在 Android 上启用开发者选项.
- 生成你的 Android upload keystore。
- 撰写隐私政策,准备好截图和文案。我们的 应用商店上架指南 列出了所有素材和字符限制。
- 设置 Capgo 构建 这样一旦 Apple 批准,你无需 Mac 也能生成已签名的 iOS builds。
清单
- 决定每个商店用个人还是组织账号
- 若以组织身份注册,请先获取 D-U-N-S 编号
- 为 Apple Account 启用 2FA,并使用法定姓名
- 加入 Apple Developer Program(每年 99 美元)
- 注册 Play Console(一次性 25 美元),验证身份、电话、邮箱及设备
- 接受 App Store Connect 协议;若涉及销售,请设置税务和银行信息
- 声明欧盟交易商身份
- 创建 App Store Connect API 密钥并妥善保存
.p8 - 创建并备份 Android upload keystore
- 对于新的个人 Play 账号,需招募 12 名封闭测试人员
两个账号均获批后,下一步是签名。请阅读 iOS 证书与 provisioning profile 详解,然后按其中的端到端流程操作 如何将 Web App 上架到 App Store 和 Google Play.