App Store 上架流程

我们平时使用的各类 APP,为了保障手机安全、防止下载到恶意软件,官方通常都建议用户通过手机自带的应用商店进行下载安装。

不过,在 Android 阵营中,手机品牌众多、系统各异,导致每家都有自己的应用商店,难以实现统一。这就意味着——开发者需要分别向不同平台提交上架申请,繁琐又费时,一直让人头疼。

相比之下,App Store 作为苹果官方统一的应用商店,虽然实现了集中管理,但ios上架App store审核严格、周期较长、上架流程复杂,也同样让开发者感到棘手。
很多 App 都卡在了“审核”或“上架”这两步上。

那么,是否就要放弃 iOS 上架呢?当然不是!
这里整理了整个流程,写下这篇实战笔记,一起详细了解 iOS App 上架的那些事。

一、总体流程

打开苹果开发者中心网站 developer.apple.com,点击右上角 Account 申请开发者账号。
整个流程主要包括以下五步:

  1. 申请开发者账号(个人 / 公司 / 企业)
  2. 创建 App ID、Bundle ID、Certificates 证书、Profiles 配置文件
  3. 生成 Profiles 证书及密钥文件
  4. 创建 App
  5. 打包发布

二、详细步骤

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 通用链接

苹果官方流程如下:

  1. 在开发者中心开启 Associated Domains 服务
  2. 创建并配置 apple-app-site-association 文件
  3. 将该文件上传至服务器根目录,并配置 SSL 证书
  4. 在项目 manifest.json 中填写 Associated Domains(域名)
  5. 在微信开放平台对应模块中粘贴通用链接

苹果也提供了云服务,但我个人觉得使用自建服务器更方便。

以宝塔面板为例:

  1. 在服务器上创建一个可访问目录
  2. 新建文件名为 apple-app-site-association无后缀
  3. 文件内容如下:
{
  "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

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注