如何在App Store上发布应用:从TestFlight到审核通过
要在App Store上发布应用,请先加入Apple开发者计划(截至2026年11月为每年99美元),在App Store Connect中创建应用,上传已签名的构建版本,通过TestFlight进行测试,然后添加截图、描述、隐私信息和年龄分级,接着点击添加以供审核和提交审核。Apple会人工审核每一份提交,通常在一两天内完成;通过后,你就可以将应用发布到App Store。本指南按照这一流程逐屏讲解,并列出最常导致应用被退回的问题。
还在构建应用?请先阅读如何制作iPhone应用。
开始之前你需要准备的东西
- Apple开发者计划会员资格,可以个人身份加入(你的法定姓名将显示为卖方),也可以以组织身份加入(需要D-U-N-S编号、公司域名邮箱以及可正常访问的网站)。
- 应用的已签名构建版本,上传到App Store Connect。通常通过Xcode或Apple的Transporter完成,也可以由代你构建的服务完成。
- 隐私政策网址和支持网址,并附上最新的联系方式。Apple要求每个应用都提供这两项。
- 截图:每个必需的设备尺寸提供1到10张,格式为JPEG或PNG,且不能带透明度。App Store Connect会显示它需要的尺寸;截至撰写本文时,是6.9英寸iPhone的尺寸(如果你没有提供6.9英寸,则使用6.5英寸),如果你的应用支持iPad,还需要iPad的尺寸。
- 演示账户,如果应用的任何部分需要登录。
第1步:注册Apple开发者计划
使用已开启双重验证的Apple账户登录并注册。个人账户通常很快就能通过。组织账户应预留更多时间,因为Apple需要核实公司的法律状态以及你代表公司签署文件的授权。如果你还没有D-U-N-S编号,大多数国家可以免费申请,但颁发需要一定时间。
第2步:创建应用记录
在App Store Connect中,打开App,点击**+并选择新建App**。填写:
- 平台:iOS。
- 名称:在App Store上显示的名称,必须在商店中唯一。
- 主要语言。
- Bundle ID:应用的标识符,例如com.yourcompany.yourapp。它必须与构建版本一致。
- SKU:任意内部编码。
Apple不允许外部工具创建这条记录,因此你需要自己完成一次。
第3步:上传构建版本
如果你在Xcode中构建,请归档应用,并从Organizer中上传。也可以使用Transporter或通过App Store Connect API上传构建版本。
如果你使用Mythex构建
在Pro套餐中,Mythex会在其自有的Mac上将你发布的应用构建为iPhone应用,并将其上传到你的TestFlight。你不需要Mac或Xcode。设置只需几分钟:
- 在App Store Connect中,前往用户和访问 → 集成 → App Store Connect API,创建一个角色为Admin的团队密钥。
- 下载.p8文件。Apple只允许下载一次,请妥善保管。
- 将该文件拖入Mythex中的连接App Store面板,并粘贴密钥列表上方显示的Issuer ID。Mythex会在保存之前与Apple核对该密钥。
首次构建时,Mythex会告诉你在第2步创建应用记录时应使用的确切名称和Bundle ID。当构建卡片显示已在TestFlight中时,Apple大约需要10到30分钟处理该构建版本,之后测试人员即可安装。更多信息请参阅Mythex iOS应用构建器。
第4步:使用TestFlight进行测试
TestFlight是Apple的测试版渠道,在审核之前值得好好使用:
- 内部测试人员:最多100名属于你App Store Connect团队的成员。构建版本一经处理,他们即可安装。
- 外部测试人员:最多10,000人,通过电子邮件或公开链接邀请。你添加到外部组的第一个构建版本需要经过简短的测试版审核。
- 构建版本有效期:每个构建版本可测试90天。
测试人员安装TestFlight应用,接受邀请并安装你的构建版本。请他们完成主要任务,而不仅仅是打开应用。我们的测试版指南介绍了如何找到测试人员并收集他们的反馈。
第5步:填写App Store商店页面
在应用的版本页面上,添加:
- 每个必需尺寸的截图,展示真实界面。
- 宣传文本(可选)以及清楚说明应用功能的描述。
- 关键词,用逗号分隔。不要重复你的应用名称,也不要使用竞争对手的名称。
- 支持网址,以及可选的营销网址。
- 版本号和版权信息。
在App信息下,设置类别、隐私政策网址,并通过回答Apple的问卷设置年龄分级。在价格与销售范围下,选择价格(或免费)以及销售国家和地区。
第6步:完成App隐私信息
App隐私信息列出你的应用收集的数据,例如电子邮件、姓名、位置或使用数据,说明这些数据的用途以及是否与用户身份关联。它会以隐私“营养标签”的形式显示在你的App Store页面上。请包括第三方代码所收集的数据,例如分析或登录服务提供商的数据。
这一部分只能在App Store Connect网站上填写,无法通过外部工具完成。如果你使用Mythex,智能体会根据应用的实际功能,告诉你应该如何回答。
第7步:添加审核信息并提交
在App审核信息中,填写联系人姓名、电话和电子邮件,以及一个可以正常使用的演示账户。如有需要解释的内容,请添加备注,例如“只有加入课程后,预约标签页才会显示课程”。
然后选择你测试过的构建版本,点击添加以供审核,再点击提交审核。每个平台同一时间只能有一个版本处于审核中。
使用Mythex时,你可以让智能体完成这部分工作。它会附加构建版本,填写能够填写的内容,并在提交前征求你的同意。
第8步:等待、回复、发布
Apple表示,至少一半的提交会在24小时内完成审核,90%会在48小时内完成。状态变化时你会收到邮件。如果Apple有疑问或拒绝了构建版本,消息会出现在App Store Connect的App审核部分;请在那里回复,修复问题后重新提交。
获得批准后,应用会根据你的选择自动发布,或保留下来由你手动发布。你也可以设置定时发布日期。
为什么应用会被拒,以及如何避免
- 应用不完整(指南2.1)。 崩溃、占位文本、失效链接、缺少演示登录账户。Apple表示,这是超过40%未解决问题的原因。提交前,请在真实的iPhone上测试每一个按钮。
- 打包的网站(指南4.2)。 Apple期望应用提供超出“框架中的网站”的功能、内容和界面。请为应用提供适合手机的布局、账户、数据保存以及真实的任务。对于包装好的网页应用(包括使用Mythex制作的应用),这一点尤为重要。
- 无法在应用内删除账户(指南5.1.1(v))。 如果用户可以在应用内创建账户,就必须也能在应用内删除账户。
- 在应用内购买之外的数字内容销售(指南3.1.1)。 在应用内通过付费解锁功能或内容,必须使用Apple的应用内购买。
- 隐私信息与应用实际情况不符。 请确保App隐私信息、你的隐私政策和应用的实际行为保持一致。
如果你需要隐私政策页面,我们的撰写服务条款和隐私政策指南解释了应包含哪些内容。
之后更新应用
每个新版本都需要提高版本号,上传新的构建版本,编写“新功能”文字,然后重新提交。每次提交都会接受审核。
如果你的应用是包装的网页应用(Mythex应用就是如此),大多数日常更改会在你发布网页应用时就传达给iPhone用户,因为手机应用会打开它。你主要是在应用外壳发生变化时才需要提交新版本,例如图标、名称或权限。如果Apple已经批准了某个版本号,Mythex会在再次构建之前提高版本号(例如从1.0到1.1)。
同时发布到Android
Google的流程有所不同:一次性费用、测试通道,以及对于新的个人账户,需要进行为期14天、由12名测试人员参与的封闭测试。请参阅如何在Google Play上发布应用。
常见问题
把应用上架App Store要花多少钱?
截至2026年11月,Apple开发者计划的年费为99美元,其他地区按当地价格计费。经认可的教育机构可以申请免除费用。如果你在应用内销售数字商品或订阅,Apple还会对这些销售收取佣金。
App Store审核需要多长时间?
Apple表示,它会在24小时内审核至少50%的提交,并在48小时内审核90%的提交。不完整的提交会耗时更长或被拒绝,因此在提交前请准备好演示账户、隐私政策和截图。
没有Mac,我能发布iPhone应用吗?
可以,前提是有服务为你构建并上传应用。Mythex Pro会在其自有的Mac上构建你的应用,并使用你创建的App Store Connect API密钥将其发送到你的TestFlight。然后你可以在App Store Connect中提交审核,或要求智能体准备提交内容。
Mythex会替我把应用提交到App Store吗?
Mythex使用你自己的App Store Connect密钥将构建版本发送到TestFlight。你需要自己创建应用记录,并在Apple的网站上完成App隐私信息;智能体可以附加构建版本并填写商店信息,但在提交审核前会先征得你的同意。审核是否通过始终由Apple决定。
App Store最常见的被拒原因有哪些?
Apple表示,超过40%的未解决问题属于指南2.1“应用完整性”:崩溃、占位内容、失效链接以及缺少信息(例如演示用的登录账户)。仅仅是打包的网站、缺少应用内删除账户功能,以及在应用内购买之外销售数字内容,也是其他常见原因。