准备工作
- 您需要?注册并加入 Apple Developer Program,才能在 App Store 上架应用。
- 请准备一台 macOS 系统的电脑,用于证书制作。
创建 App ID
-
登录?Apple Developer,选择?Certificates, Identifiers & Profiles?选项。  -
选择?Identifiers,点击?+。  -
选择?App IDs,点击?Continue。  -
在?Description?栏填写描述,例如您的应用英文名称。在?Bundle ID?栏选择?Explicit?,并填写您的应用包名。  在?Capabilities?列表中勾选以下内容:
- 根据 App Store 新的审核要求,从 v3.15 版本开始,如果您的应用已开启三方登录功能(例如微信、QQ、Facebook 登录),则必须开启?Sign In with Apple?功能。否则,可能会无法通过审核。
- 从 v3.15 版本开始,因为部分第三方 SDK 版本更新,您需要开启?Associated Domains?功能,才能够正常构建。
- 如果您的应用包含增值服务,则需要额外开启其他的权限。
-
点击?Continue,确认信息无误后点击?Register。 如果系统提示“An App ID with Identifier ‘com.xxx.xxx’ is not available. Please enter a different string.”,说明包名已被占用。请点击?Back,返回上一步,更换包名。  -
如果没有错误提示,App ID 显示在列表中,那么 App ID 创建完成。 
开启苹果 Apple ID 登录功能
苹果登录 (Sign in with Apple) 是 iOS 13 新增功能之一,可以使用苹果账号直接登录您的 App,省去注册的步骤。更多详情,请参考?Sign in with Apple。
根据 App Store 新的审核要求,从 v3.15 版本开始,如果您的应用已开启三方登录功能(例如微信、QQ、Facebook 登录),则必须开启?Sign In with Apple?功能。否则,可能会无法通过审核。
-
点击左侧导航栏?Identifiers?选项,然后打开右侧对应的?App ID。  -
在?Capabilities?列表中,找到?Sign In with Apple?选项,选中并保存。 
创建 CSR 文件(.certSigningRequest 格式)
-
打开 macOS 系统的?钥匙串访问?应用,然后点击菜单栏?钥匙串访问?>?证书管理?>?从证书颁发机构请求证书。  -
用户电子邮件地址?填写您的常用邮箱,常用名称?填写您的名称,选择?存储到磁盘,然后点击?继续。  -
保存?CertificateSigningRequest.certSigningRequest?文件至本地,完成 CSR 文件创建。
创建应用发布证书(.p12 格式)
如果您的账号下有多个应用,可以使用同一个应用发布证书,不需要多次创建。多次创建会带来不必要的麻烦。
-
打开?Certificates, Identifiers & Profile?页面,选择?Certificates?,点击?+。  -
选择?iOS Distribution (App Store and Ad Hoc)?,点击?Continue。 如果无法选择,提示证书数量超过限制,请返回上一页,删除多余的证书。删除证书不会影响已上架应用的正常使用。证书只在应用构建和上传阶段会使用。  -
点击?Choose File,选择刚才生成的 CSR 文件,点击?Continue。  -
点击?Download,下载?ios_distribution.cer?文件到本地,双击文件,导入到钥匙串。 .cer?文件需要导入到钥匙串之后,才能导出为?.p12?文件,请继续完成下一步。  -
打开?钥匙串访问?应用,在?种类?栏目选择?我的证书,找到导入的证书,右键选择?导出证书。  -
存储为?应用发布证书.p12,文件格式选择?个人信息交换(.p12),点击?存储。  -
为应用发布证书创建一个密码,并记录下来。点击?好,保存应用发布证书。 
创建应用推送证书(.p12 格式)
与应用发布证书不同,如果您的账号下存在多个应用,那么每个应用都需要创建应用推送证书。
-
打开?Certificates, Identifiers & Profile?页面,选择?Certificates,点击?+。  -
选择?Apple Push Notification service SSL (Sandbox & Production),点击?Continue。  -
在?App ID?栏选择应用的包名,点击?Continue。  -
点击?Choose File,选择刚才生成的 CSR 文件,点击?Continue。  -
点击?Download,下载?aps.cer ?文件到本地,双击文件,导入到钥匙串。 .cer ?文件需要导入到钥匙串之后,才能导出为?.p12 ?文件,请继续完成下一步。  -
打开?钥匙串访问?应用,在?种类?栏目选择?我的证书,找到导入的证书,右键选择?导出证书。  -
存储为?应用推送证书.p12,文件格式选择?个人信息交换(.p12),点击?存储。  -
为应用推送证书创建一个密码,并记录下来。点击?好,保存应用推送证书。 
创建应用配置文件(.mobileprovison 格式)
-
打开?Certificates, Identifiers & Profile?页面,选择?Profiles?,点击?+。  -
选择?App Store?,点击?Continue。  -
选择应用包名,点击?Continue。  -
选择之前创建的应用发布证书,点击?Continue。 如果页面中出现多个证书,可以通过证书过期时间来区分。证书有效期为 1 年。如果无法区分,建议返回至证书列表页,删除多余的证书,重新开始此步骤。如果此步骤选择错误,将会导致应用无法构建。  -
Provisioning Profile Name?填写您的App名称,点击?Generate。  -
点击?Download,下载配置文件,完成文件创建。 
注意事项
-
应用证书在上传完成之后,需要重新构建 App 才会生效。 -
推送证书有效期为 1 年,过期后 App 推送会无法使用。重新制作并上传证书即可,不需要重新构建 App。 -
您的开发者账号每年需要续费,到期后应用市场会无法搜索到 App。续费以后就会重新显示。 -
自 2020 年 4 月起,使用第三方登录功能的 App 必须包含苹果登录功能才能够上架。更多详情,请参考?有关“通过 Apple 登录”的指南更新。 -
从 v3.15 版本开始,因为部分第三方 SDK 版本更新,您需要开启?Associated Domains?功能,才能够正常构建。 -
在 App 端使用 Apple ID 登录时,若提示?未完成注册,只需再次登录 Apple Developer,并在对应的 App IDs 下重新勾选(取消选中后先保存一次)?Capabilities?列表中的?Sign In with Apple?选项,保存设置。 
|