UniApp打包教程:使用HBuilder X和AppUploader完成原生App云打包和上架应用商店

153 阅读9分钟

一、准备

  1. 申请账号

登录: appleid.apple.com/account

  1. 加入开发

注册成功之后让管理员邀请你成为开发者或者是管理员

appstoreconnect.apple.com/access/user…

  1. 申请证书

  1. A. 登录 iOS Dev Center

打开网站 iOS Dev Center 使用苹果开发者账号登录 iOS Dev Center:

登录成功后在页面左侧选择 “Certificates,IDs & Profiles” 进入证书管理页面:

在证书管理页面,可以看到所有已经申请的证书及描述文件:

在这里我们主要使用到p12证书和描述文件

  1. 申请证书

  1. 申请唯一标识符

申请证书需要第一步是添加应用的唯一标识符

选择标识类型为 “App IDs”,然后点击 “Continue”

平台选择 “iOS,tvOS,watchOS”,Bundle ID 选择 “Explicit”,在 Description 中填写描述,然后填写 Bundle ID,Bundle ID 要保持唯一性,建议填写反域名加应用标识的格式 如:“io.dcloud.hellouniapp”, 然后点击 “Continue”

注意:在 HBuilderX 中 App 提交云端打包时界面上的 AppID 栏填写的就是这个 Bundle ID

接下来需要选择应用需要使用的服务(如需要使用到消息推送功能,则选择“Push Notifications”),然后点击 “Continue”

注意:如果App用不到的服务一定不要勾选,以免响应审核

确认后选择提交,回到 identifiers 页面即可看到刚创建的App ID:

至此,App ID 已经创建完毕,接下来开始创建开发证书,在创建开发证书前,需要先生成证书请求文件

  1. 申请p8证书(是否有push服务)

申请key是当app有使用到push推送服务的时候才需要申请的,如果app没有使用到push服务的话是可以不需要申请的,这步是可以省略,key是生成p8证书,如果需要使用到p8证书再申请;

P8 和 P12证书的区别:

P8:同一帐户下有多个应用程序,可以使用同一个 P8 证书。P8 证书永久有效。

P12:对于每个应用程序,都需要单独的证书。P12 证书有效期是一年。

注意:灵动岛推送,p12证书不支持;p8支持。

在苹果开发者账号 -Certificates, Identifiers & Profiles中,选择左侧Key,点击+新建。

填写Key Name,勾选Apple Push Notifications service (APNs),点击Continue按钮

注册一个新的Key,再次确认信息,点击Register按钮。

创建成功后,点击Download按钮下载。

  1. 生成证书请求文件

不管是申请开发 (Development) 证书还是发布 (Distribution) 证书,都需要使用证书请求 (.certSigningRequest) 文件,证书请求文件需在Mac OS上使用 “钥匙串访问” 工具生成。

在“Spltlight Search”中搜索“钥匙串”并打开 “钥匙串访问” 工具:

打开菜单 “钥匙串访问”->“证书助理”,选择“从证书颁发机构请求证书...”:

打开创建请求证书页面,在页面中输入用户邮件地址、常用名称,选择存储到磁盘,点击 “继续” :

文件名称为“CertificateSigningRequest.certSigningRequest”,选择保存位置,点击 “存储” 将证书请求文件保存到指定路径下,后面申请开发(Development)证书和发布(Production)证书时需要用到

  1. 申请证书

开发(Development)证书及对应的描述文件用于开发阶段使用,可以直接将 App 安装到手机上,一个描述文件最多绑定100台测试设备(开发证书不能用于发布应用到 App Store)。

发布 (Production) 证书用于正式发布环境下使用,用于提交到Appstore审核发布。发布证书打包的 ipa,不可以直接安装到手机上

在 “Software” 栏下选中 “App Store and Ad Hoc”,点击 “Continue”:

接下来同样需要用到之前生成的证书请求文件,点击“Choose File...”选择刚刚保存到本地的 “CertificateSigningRequest.certSigningRequest”文件,点击 “Continue” 生成证书文件:

生成证书成功,选择“Download” 将证书下载到本地 (ios_production.cer):

同样双击保存到本地的 ios_production.cer 文件将证书导入到 “钥匙串访问”工具中,可以在证书列表中看到刚刚导入的证书,接下来需要导出 .p12 证书文件,选中导入的证书,右键选择 “导出...”:

输入文件名、选择路径后点击 “存储”:

输入密码及确认密码后点击 “好”:

至此,我们已经完成了发布证书的制作(得到了 xxx.p12 证书文件),接下来,继续生成发布描述文件

可以用appuploader更方便 5. #### 申请描述文件

在证书管理页面选择 “Profiles”,可查看到已申请的所有描述文件,点击页面上的加号来添加一个新的描述文件:

在 “Distribution” 栏下选中 “App Store”,点击“Continue”按钮:

这里要选择之前创建的 “App ID” (这里是“io.dcloud.hellouniapp”),点击“Continue”:

接下来选择需要绑定的发布证书(iOS Distribution),这里勾选刚刚生成的发布证书”,点击“Continue”:

接下来输入描述文件的名称(如“HelloUniAppProfileDistribution”), 点击 “Generate” 生成描述文件:

然后点击 “Download” 将描述文件下载到本地(文件后缀为 .mobileprovision)

至此,我们已经得到了发布证书(.p12)及对应的发布描述文件(.mobileprovision)

二、打包

打包成功

打开位置

可能会遇到的问题:

  1. 需要安装相关证书

  1. 打开证书目录

  1. 安装证书
  • 点击证书文件, 会自动打开钥匙串, 下拉列表钥匙串, 选择系统, 点击 添加 按钮
  • 点击添加后, 请在弹窗中,输入电脑密码, 允许钥匙串访问.
  • 按照上面的步骤, 依次完成其它证书的导入.

三、构建版本

  1. 在Mac App Store 中下载 Transporter.app

  1. 下载完成后,打开Transporter.app
  2. 点击添加按钮,将uni-app打包好的ipa包上传至Transporter.app

  1. 点击交付按钮,将App交付至App Store Connect

至此,APP版本就构建成功了

上传成功后,登录App Store Connect,进入app详情页面,点击顶部TestFlight,在构建版本中就可以看到你刚上传的版本,状态一般会显示正在处理。

可以用appuploader更方便

四、提交审核

  1. 登录App Store Connect

先使用Apple ID登录App Store Connect,登录成功如下截图:(登录的Apple ID是申请苹果开发者账号的Apple ID,或者已经加入到公司开发账号团队的Apple ID,否则是没法登录成功的)

  1. 新建需要发布的APP

进入App store Connect后,点击我的App,然后点击加号新建app, 最后填写新建app的相关信息。

需要填写的信息如下:

  • 选好平台(我开发的是iOS应用,所以选择iOS平台)。
  • 名称就是最终审核通过显示在app store上面的名称。
  • 语言根据app类型走,我选择的是简体中文。
  • 套装ID就是应用的Bundle ID,直接下拉选择。
  • SKU不知道有啥用,我用Bundle ID代替了。
  • 用户访问权限意思就是在这个开发账号团队里面谁可以看到这个app。

最后点击创建,创建成功后就会进入如下页面:

有些同学可能会创建失败,比如名称显示无法使用(其实就是被占用的意思)。那么会存在两种情况:

开发者账号里面已经存在这个名字的app。这种情况比较幸运,都是自己内部的app,改下就好了。 排除掉上面的情况,那就是真的被占用了。这意味着你只能换个名称。

除了名称,Bundle ID也会出现无法创建的情况,原因是类似的。所以为了避免这种情况,在app开发需求明确后,先到App Developer创建Bundle ID,然后到App Store Connect新建App,提前查看名称或者Bundle ID是否被占用。

  1. 完善新建app的信息

    • App信息

      • 审核信息

        • App预览和截屏:就是App Store里面app的预览图。
        • 推广文本、描述:推广介绍app的信息。
        • 关键词:好的关键词可提高app被搜索率。
        • 技术支持网(URL):直接填公司官网,个人开发者的话就得自己创建个网页了。
        • 版本和版权:版本-就是app此次的版本号,版权-公司就写公司的名称,个人就看自己喜好了。
        • 登录信息和联系信息:这是苹果审核人员需要的,app如果需要登录使用就提供登录账号信息,不需要登录使用就不用管,联系信息是苹果审核人员审核app遇到问题了,联系谁进行解决。
        • 备注:额外需要声明的信息,没有就不管。
        • 版本发布: 审核通过后是手动发布还是自动发布。
      • 基础信息

        • 名称和副标题:名称是app在app store上面显示的名称,副标题是显示在名称下面的灰色字样。
        • 内容版权、年龄分级和类别:很容易理解,如实填写选择就好了。
    • 价格与销售范围:如实填写选择就好。

    • App隐私: 如下截图,隐私政策网址必填,然后点击开始按钮,选择说明app需要获取用户哪些信息和权限。

    • 构建版本:选择已经构建好的版本

填写完所有信息之后就提交审核等待审核结果就好了

以下是window系统申请证书 编辑

添加图片注释,不超过 140 字(可选)

下面从七个步骤进行详细介绍!1、创建唯一标示符App IDs2、申请发布证书3、申请发布描述文件4、iTunes Connect创建App并填写信息5、AppCan选择证书编译打包6、Windows下上传IPA到App Store 7、上传好IPA回到iTunes Connect提交审核

上架只需要一个开发者账号,一个辅助工具Appuploader,一台PC电脑,在这里Mac电脑就可以不用了。

不多说,进入步骤

一、创建唯一标示符App IDs

APP IDs在后面创建发布文件,创建APP时都要用到。

首先打开开发者中心ID,这个随便填,没有什么限制,最好是项目名称,这样方便自己辨识(不允许中文)

第二项Bundle ID (App ID Suffix),这是你App ID的后缀,需要仔细填写。用来标示我们的 app,使它有一个固定的身份,和你的程序直接相关。填写 Explicit App ID 的格式为:com.company.appName,照着格式写,写个方便记的,后面很多地方要用到。

二、申请发布证书

这里就要用到不需要钥匙串在Windows直接创建证书的工具Appuploader.

先下载安装 appuploader.net/appuploader…

2.1打开程序,输入苹果开发者中心账号,登录。

2.2选择Certification

这样发布证书就创建好了,很简单吧。

三、申请发布描述文件