一、准备
-
申请账号
-
加入开发
注册成功之后让管理员邀请你成为开发者或者是管理员
appstoreconnect.apple.com/access/user…
-
申请证书
-
A. 登录 iOS Dev Center
打开网站 iOS Dev Center 使用苹果开发者账号登录 iOS Dev Center:
登录成功后在页面左侧选择 “Certificates,IDs & Profiles” 进入证书管理页面:
在证书管理页面,可以看到所有已经申请的证书及描述文件:
在这里我们主要使用到p12证书和描述文件
-
申请证书
-
申请唯一标识符
申请证书需要第一步是添加应用的唯一标识符
选择标识类型为 “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 已经创建完毕,接下来开始创建开发证书,在创建开发证书前,需要先生成证书请求文件
-
申请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
按钮下载。
-
生成证书请求文件
不管是申请开发 (Development) 证书还是发布 (Distribution) 证书,都需要使用证书请求 (.certSigningRequest) 文件,证书请求文件需在Mac OS上使用 “钥匙串访问” 工具生成。
在“Spltlight Search”中搜索“钥匙串”并打开 “钥匙串访问” 工具:
打开菜单 “钥匙串访问”->“证书助理”,选择“从证书颁发机构请求证书...”:
打开创建请求证书页面,在页面中输入用户邮件地址、常用名称,选择存储到磁盘,点击 “继续” :
文件名称为“CertificateSigningRequest.certSigningRequest”,选择保存位置,点击 “存储” 将证书请求文件保存到指定路径下,后面申请开发(Development)证书和发布(Production)证书时需要用到
-
申请证书
开发(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)
二、打包
打包成功
打开位置
可能会遇到的问题:
- 需要安装相关证书
- 打开证书目录
- 安装证书
- 点击证书文件, 会自动打开
钥匙串
, 下拉列表钥匙串
, 选择系统
, 点击 添加 按钮 - 点击添加后, 请在弹窗中,输入电脑密码, 允许钥匙串访问.
- 按照上面的步骤, 依次完成其它证书的导入.
三、构建版本
- 在Mac App Store 中下载
Transporter.app
- 下载完成后,打开
Transporter.app
- 点击
添加
按钮,将uni-app打包好的ipa包上传至Transporter.app
- 点击
交付
按钮,将App交付至App Store Connect
至此,APP版本就构建成功了
上传成功后,登录App Store Connect,进入app详情页面,点击顶部TestFlight
,在构建版本中就可以看到你刚上传的版本,状态一般会显示正在处理。
可以用appuploader更方便
四、提交审核
-
登录App Store Connect
先使用Apple ID登录App Store Connect,登录成功如下截图:(登录的Apple ID是申请苹果开发者账号的Apple ID,或者已经加入到公司开发账号团队的Apple ID,否则是没法登录成功的)
-
新建需要发布的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是否被占用。
-
完善新建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
这样发布证书就创建好了,很简单吧。
三、申请发布描述文件