
我们平时使用的各类 APP,为了保障手机安全、防止下载到恶意软件,官方通常都建议用户通过手机自带的应用商店进行下载安装。
不过,在 Android 阵营中,手机品牌众多、系统各异,导致每家都有自己的应用商店,难以实现统一。这就意味着——开发者需要分别向不同平台提交上架申请,繁琐又费时,一直让人头疼。
相比之下,App Store 作为苹果官方统一的应用商店,虽然实现了集中管理,但ios上架App store审核严格、周期较长、上架流程复杂,也同样让开发者感到棘手。
很多 App 都卡在了“审核”或“上架”这两步上。
那么,是否就要放弃 iOS 上架呢?当然不是!
这里整理了整个流程,写下这篇实战笔记,一起详细了解 iOS App 上架的那些事。
一、总体流程
打开苹果开发者中心网站 developer.apple.com,点击右上角 Account 申请开发者账号。
整个流程主要包括以下五步:
- 申请开发者账号(个人 / 公司 / 企业)
- 创建 App ID、Bundle ID、Certificates 证书、Profiles 配置文件
- 生成 Profiles 证书及密钥文件
- 创建 App
- 打包发布
二、详细步骤
1. 申请开发者账号
我这里的账号已申请完成,就不重复演示了。
2. 创建 App ID 和 Bundle ID
① 打开苹果开发者官网,进入 Certificates, Identifiers & Profiles

② 在侧边栏中选择 Identifiers,点击右上角 + 创建

③ 选择 App IDs → 点击 Continue

④ 选择 App 类型 → 点击 Continue

⑤ 在 Bundle ID 处选择 Explicit,填写项目对应的 ID
这个 ID 之后会在上传证书页面用到

⑥ 若 App 需要支付、分享功能,请在 Capabilities 中勾选 Associated Domains;
如果需要消息推送,则选择 Push Notifications

⑦ 确认信息无误后,点击 Register 完成注册

3. 生成 certSigningRequest 文件
① 打开 应用程序 → 实用工具 → 钥匙串访问

② 选择「从证书颁发机构请求证书」

③ 填写邮箱地址,选择「存储到磁盘」,点击「继续」

④ 保存到桌面

4. 创建发布证书
① 在侧边栏选择 Certificates → 点击右上角创建

② 选择 iOS Distribution (App Store Connect and Ad Hoc)

③ 上传刚刚生成的 certSigningRequest
文件 → 点击 Continue

④ 下载生成的 .cer
证书文件


⑤ 双击添加到「钥匙串访问」

⑥ 右键导出证书

⑦ 选择导出格式:个人信息交换(.p12)

⑧ 设置导出密码并保存

5. 创建 App
① 在 App Store Connect 中选择添加新 App

② 填写 App 的基本信息(名称、语言、Bundle ID 等)

6. 打包与发布
在打包前,务必完成项目配置。
若你的 App 含有支付或跳转功能,需启用 Associated Domains,因为 iOS 微信支付 依赖 Universal Link(通用链接)。
三、什么是 iOS 通用链接(Universal Link)
Universal Link 是苹果在 WWDC 2015 上推出的 iOS 9 新特性。
它类似于深层链接,可以通过打开一个 HTTPS 链接直接启动已安装的 App,实现 Web 与 App 的无缝衔接。
与传统的 URL Scheme 相比,Universal Link 具备更好的安全性与用户体验。
自 iOS 13 起,微信 SDK 1.8.6 要求必须通过 Universal Links 来实现跳转,以保证合法性与安全。
简单理解:
以前 App 间跳转依靠 URL Scheme;
现在改为通过 HTTPS 链接(Universal Link),让微信登录、支付、分享等功能都能在 iOS 上安全跳转回你的 App。
四、如何配置 iOS 通用链接
苹果官方流程如下:
- 在开发者中心开启 Associated Domains 服务
- 创建并配置
apple-app-site-association
文件 - 将该文件上传至服务器根目录,并配置 SSL 证书
- 在项目
manifest.json
中填写 Associated Domains(域名) - 在微信开放平台对应模块中粘贴通用链接
苹果也提供了云服务,但我个人觉得使用自建服务器更方便。
以宝塔面板为例:
- 在服务器上创建一个可访问目录
- 新建文件名为
apple-app-site-association
(无后缀) - 文件内容如下:
{
"applinks": {
"apps": [],
"details": [
{
"appID": "你的TeamID.你的BundleID",
"paths": ["*"]
}
]
}
}
然后将该文件所在目录的访问链接(不包括文件名)填入manifest.json → app模块配置 → Payment(支付) → iOS通用链接
即可完成配置。

五、发布与上传
在 HBuilderX 中执行:
发行 → 原生 APP 云打包 → iOS(ipa 包),
选择证书、输入导出时的密码,点击「发布」。

我个人推荐使用 App Store 的 Transporter 工具 上传:
登录苹果开发者账号 → 选择刚打包生成的 ipa 文件 → 上传。
如果系统提示安装 Xcode,可选择暂不下载。
结语
iOS 上架虽然流程多、审核严,但并不复杂。只要耐心按步骤来,一切都会顺利搞定。希望这篇笔记能帮到你,少踩坑、少熬夜!
问题找早鸟出海,早鸟出海(NBOVERSEA)深耕出海近十年。专业提供谷歌、苹果APP代上架服务,支持PWA/W2A/H5/APP广告代投,提供Google/Facebook/Tiktok广告账户,谷歌/苹果开发者账户,一站式解决您的后顾之忧。如有任何疑问,请点击服务流程或咨询飞机:@nboversea