# 上架iOS App Store 流程指南

# 开发者账号开通

https://www.jianshu.com/p/f8fced89b29d

# 申请证书

申请发布证书Certificate、AppID、Profiles文件

https://blog.csdn.net/belalds/article/details/84568973

# 导出.p12证书:

打开Keychain Access, 左上角选 “login”,左下角选 “Certificates”,右边找到 “iPhone Distribution..”证书,双击证书,设置 Trust 为 Always Trust
然后右键菜单选择 “Export iPhone Distribution.."

选择.p12格式导出,设置一个密码,也就是上面要填的“私钥密码

填写完4个信息,就能云端打包出.ipa文件了。
如果报错一般就是profile文件和BundleId对不上,或者p12证书错了,检查一下

# 生成 .ipa 安装包

在HBuilderX上进行 “云端APP打包“ ,生成 .ipa 安装包文件

在HBuilderX上要填写的4个字段:

  • Bundle ID: 一般就是AppID,类似Android的包名,如com.公司域名.应用名
  • 私钥密码:即私钥证书的密码。
  • profile文件:即第二步申请下来的profile文件(对应每个应用都有一个profile文件)
  • 私钥证书:第二步生成的发布证书Certificate, 在Keychain Access 中将证书导出为.p12格式,导出时要输入密码,就是上面输的私钥密码

# 更新证书

每年到期后要更新一次以上的证书文件,步骤如下

    1. 先本地创建新的 CertificateSigningRequest.certSigningRequest
    1. 再到apple 开发者网更换或新建 distribution.cer(需要上传第一步生成的.certSigningRequest文件)
    1. 下载distribution.cer, 双击导入,然后到 Keychain Access 中导出.p12 证书
    1. apple 开发者网更新.mobileprovision(编辑,然后选择新建的distribution.cer文件)
    1. 可以用 hdbuilder 打包了

# 上传 .ipa文件

提示

Windows用户可以使用 https://www.yunedit.com/ 上传

用XCode中的 “Application Loader ” 上传 .ipa文件到apple开发平台

  • 打开XCode, 顶部菜单 "XCode" - "Open Developer Too" - "Application Loader" , 这时候注意要输入AppleID账号登录

  • 2020.06.05更新:Application Loader已被淘汰,用官方新出的 Transporter 软件可很方便地上传.ipa 文件。(在 App Store 搜索下载即可)

注意:

如果应用icon 1024x1024.png图片是有问题的话,生成的ipa文件上传也会报错 Images can’t contain alpha channels or transparencies. 解决办法参考:https://www.cnblogs.com/ChenYilong/p/3977542.html 就是双击打开icon,取消勾选Alpha ,重新导出 icon,再把icon换进去,重新打包ipa上传。

# 提交审核

在apple开发平台上填写应用信息和选择刚上传的ipa文件,提交应用审核。

正常填写应用上架信息即可,如果第四步上传成功了,会在这里看到可选择的ipa文件,选择后就能提交审核了。

注意事项:

  1. 应用图标若是png格式,也是需要去除alpha通道了,或者上传jpg格式的图标也行。
  2. APP预览图,需要跑iPhoneX Mas 和 8plus模拟器上截图, 快捷键 Command+X

至此,成功从HBuilderX将UniApp打包出ipa文件,并提交App Store审核。

Last Updated: 7/19/2021, 12:58:56 AM