App 开发完成后,上架 App Store 是最关键的一步。上架流程涉及证书创建、描述文件配置、IPA 打包和上传等多个环节,不同环节可以用不同的工具完成,不一定全部依赖 Xcode。
Xcode:全流程上架
Xcode 是苹果官方 IDE,集成了从编码到上架的完整流程。Archive 打包后通过 Organizer → Distribute App → Upload 提交流程,选择签名方式后直接上传到 App Store Connect。
Xcode 上架的优势是控制力最强——编译参数、签名配置、Bitcode 处理和符号文件导出都在同一个界面里管理。缺点是必须在 Mac 上运行,安装包占用空间大,启动和索引时间长。如果只是为了上传 IPA 而打开整个 Xcode,投入产出比不高。
Transporter:独立上传工具
Transporter 是苹果官方提供的独立上传应用,专门用于将 IPA 上传到 App Store Connect。不需要打开 Xcode,直接把 IPA 文件拖进去就能上传。界面简单,没有复杂的校验步骤。
Transporter 的运行要求是 macOS,Windows 和 Linux 上用不了。上传成功后构建版本需要等 10-30 分钟才会在 App Store Connect 上出现。需要在 Apple ID 上开启双因素认证并提前生成 App 专用密码。
Appuploader:跨平台上架助手
Appuploader 在 Windows、Mac 和 Linux 上都能运行,覆盖了上架流程中几个关键环节。
证书管理可以在工具内创建开发证书和发布证书,生成 P12 文件。不需要打开钥匙串或 Xcode。描述文件管理可以创建 Development 和 App Store 类型的描述文件,绑定 Bundle ID 和测试设备 UDID。连上设备后自动读取 UDID,不需要手动输入。
IPA 上传在提交上传界面选择文件、通道和 Apple 账号专用密码即可。如果某个通道上传不成功可以切换,网络问题导致失败时可以换移动热点重试。命令行版本适合集成到 CI/CD 流程中。
Appuploader 还提供批量上传截图功能,支持多语言版本的截图一次性上传。对于需要频繁发布更新的项目来说,不用每次都在 App Store Connect 网页上逐张上传。
按场景选择
团队有 Mac 环境的话,Xcode Archive 打包加 Transporter 上传是官方推荐流程。没有 Mac 环境或需要跨平台操作,Appuploader 覆盖了证书创建、描述文件管理、IPA 上传和截图上传这几个环节。CI/CD 流水线建议用 Appuploader 命令行版做自动化上传。
上架前的准备工作不论用哪种工具都一样:确保 IPA 用发布证书签名而非开发证书、Bundle ID 与 App Store Connect 中创建的应用完全一致、版本号不重复(递增 build number)、隐私政策链接已配置在 App Store Connect 中。提交后关注 Apple 发送到开发者邮箱的审核反馈,以及 App Store Connect 中构建版本的处理状态。如果构建版本迟迟不出现,检查邮箱中的错误邮件或用相同版本号上传导致 ITMS-90189 报错。