背景:为了向公司的其他非专业人士普及iOS的发布过程,这才有了这篇文章。所以截图比较多,便于他们根据步骤进行傻瓜式的操作。
软件开发过程不在本教程的范围之内。
发布的前提条件:
- 开发者账号(已经完成付费过程,99$或299$)
- 已经开发完成的软件代码
- Mac系列电脑
一、证书配置
1. 生成本地CSR(Certificate signing request)文件
每个Mac电脑上都自带一个APP:钥匙串,通过钥匙串可以生成CSR文件。
![](https://img.haomeiwen.com/i1712679/02d6f709407d6c34.png)
输入常用电子邮件,选择保存到磁盘即可生成CSR文件,在后面的过程中会用到该文件。
![](https://img.haomeiwen.com/i1712679/0e49c036e82a158c.png)
2. 创建APPID
登录苹果开发者中心,选择Certificates,IDs & Profiles
:
![](https://img.haomeiwen.com/i1712679/0c66866e763d6de4.png)
选择Identifiers,点击加号进行添加,一路Continue即可:
![](https://img.haomeiwen.com/i1712679/2fdf1ebbc9cc27c1.png)
![](https://img.haomeiwen.com/i1712679/5a67093fe4d6e881.png)
![](https://img.haomeiwen.com/i1712679/aeb0414edb2c327c.png)
Description用于描述APPID,BundleID是项目的唯一标识,可以在Xcode里面复制过来,以免输错,然后保存。
![](https://img.haomeiwen.com/i1712679/38e5cc9508af941d.png)
如果项目中有用到推送功能,需要选中Push Notifications
,并配置推送证书(步骤在👇🏻)。
![](https://img.haomeiwen.com/i1712679/7e115c77e1c2b6f4.png)
3. 推送证书
创建推送证书可以在点击Push Notification
后面的Edit按钮,弹出下面提示内容,在弹框中可以选择创建用于开发环境还是生产环境的证书:
![](https://img.haomeiwen.com/i1712679/fb6ea03f350ea07b.png)
选择生产的CSR文件,一路Continue完事:
![](https://img.haomeiwen.com/i1712679/35d199c8c745d355.png)
![](https://img.haomeiwen.com/i1712679/6ed43eea7ce3f8a8.png)
![](https://img.haomeiwen.com/i1712679/6eba8083f917d065.png)
最终的产物是2个cer文件,分别双击安装到钥匙串中。在钥匙串中可以导出成p12文件,用于各推送平台中进行推送配置。
![](https://img.haomeiwen.com/i1712679/f4999a8e79299752.png)
双击下载下来的证书,安装到钥匙串中。然后在钥匙串中右键选择导出,输入名称和密码,最终导出为p12文件。
![](https://img.haomeiwen.com/i1712679/167864bc5e76da50.png)
![](https://img.haomeiwen.com/i1712679/3d5824b59d82e812.png)
![](https://img.haomeiwen.com/i1712679/c309fc7b1177a228.png)
以极光推送的配置为例:
![](https://img.haomeiwen.com/i1712679/6fcf2323c4fb8048.png)
生产证书和开发证书分别使用上面导出的对应的p12文件,在选择文件时输入的密码就是导出时设置的密码。其他平台配置的过程也是类似。
4. 配置开发者证书
开发者证书一般来讲是不用配置的,Xcode中可以选择自动配置,省去很多事。
但是如果想打一个测试包,放到蒲公英或fir上面的话,那就需要配置一个Ad Hoc
的证书,就以这个为例。选中Profiles,并点击加号进行添加:
![](https://img.haomeiwen.com/i1712679/dce81c23c1f897b7.png)
Development是开发证书,开发过程中用于真机调试;Distribution是发布证书,用于APP打包提交审核。选中Ad Hoc
,这个是为了后面打测试包使用。
![](https://img.haomeiwen.com/i1712679/c9747d48579ae1a2.png)
选择需要配置证书的APPID:
![](https://img.haomeiwen.com/i1712679/e32b86db5ffa7e6d.png)
选择Certificate:
![](https://img.haomeiwen.com/i1712679/516203a2f06e8eb7.png)
选择允许安装的设备,没有选中的设备,是无法进行安装的。
![](https://img.haomeiwen.com/i1712679/5e448b3f85005553.png)
给证书命名,点击Generate生成证书:
![](https://img.haomeiwen.com/i1712679/f8ce0d8acb0e8af6.png)
到这儿完事,不用下载下来。
二、打包
使用Xcode打开项目,选中根目录,然后选中Signing & Capabilities,在Signing中选择开发者账号,如果有推送功能,增加推送权限配置。
![](https://img.haomeiwen.com/i1712679/6693395347763a7f.png)
选择顶部的Product中的Archive进行打包。这个需要花费几分钟时间,耐心等待。
![](https://img.haomeiwen.com/i1712679/c36b75d6bc71ca1b.png)
选择要打包的版本,点击右上角的Distribute按钮,进行打包。需要选择IPA包的类型和目的,一般选择Export导出。然后一直Next。
![](https://img.haomeiwen.com/i1712679/8ce70f4f2b1e9d9f.png)
![](https://img.haomeiwen.com/i1712679/cb1f205f1f002fa0.png)
![](https://img.haomeiwen.com/i1712679/a0ba2752d6c7265b.png)
![](https://img.haomeiwen.com/i1712679/469527d865da10cf.png)
![](https://img.haomeiwen.com/i1712679/c307aba917d370f1.png)
![](https://img.haomeiwen.com/i1712679/b49e23d9a1386909.png)
选择完路径就完成了导出过程。
![](https://img.haomeiwen.com/i1712679/d914c660de7ee42d.png)
三、发布
1. 提交APP
首先是要上传IPA包。这个过程是通过Transporter APP来实现的,App Store中有出售,可以免费下载。
![](https://img.haomeiwen.com/i1712679/4caeefa7b6be6db6.png)
完成登录后可以将IPA包添加到Transporter中,进行交付。如果没有问题则一切顺利,有问题的话会有日志信息,也可以查看开发者账号的邮箱,根据邮件提醒来修改代码。
交付的前提是:已经在苹果商店的后台创建了对应的APP,bundleID需要跟IPA保持一致。
![](https://img.haomeiwen.com/i1712679/c6f6fa05ddaf569a.png)
![](https://img.haomeiwen.com/i1712679/ab53d13f3ed9f901.png)
2. 提交审核
在苹果商店后台进行提交审核,有两种情况:已有APP的版本升级、发布新的APP。下面分别进行说明。
2.1 已有APP的版本升级
在APP详情页面点击左上方的加号添加新版本,新版本需要修改两个地方的内容:此版本的更新内容、选择构建版本(即上传的IPA包)。在选择构建版本时,需要选择出口合规证明信息,一般选否即可。截图如下:
![](https://img.haomeiwen.com/i1712679/999546aadb5b0acd.png)
![](https://img.haomeiwen.com/i1712679/43ba020d8d523c5f.png)
![](https://img.haomeiwen.com/i1712679/aedab1ef454fcebd.png)
![](https://img.haomeiwen.com/i1712679/f599449265e36a15.png)
![](https://img.haomeiwen.com/i1712679/d7c62ce5947373a4.png)
2.2 发布新的APP
在APP列表页面,点击左侧的加号,进行新建APP。新建APP需要填写一些基础信息:
- 平台:根据软件类型选择,本位以iOS为例,所以平台选择iOS。
- 名称:即在App Store中显示的名称。
- 主要语言:不用说,选择简体中文。
- 套装ID:这个就是在苹果开发者中心中创建的identifier,需要跟IPA包保持一致。
- SKU:一个标识符,保证唯一。
- 用户访问权限:选择完全访问权限。
![](https://img.haomeiwen.com/i1712679/fb3d620d41622f8c.png)
![](https://img.haomeiwen.com/i1712679/16af8cee29bb2474.png)
新建的APP在发布前需要填写的内容如下。
在准备提交的当前版本中:
- App预览和截屏:6.5寸和5.5寸个三张,如果APP支持iPad,还需要12.9寸的三张。
- 描述:关于APP的文字描述。
- 关键词:用于App Store中搜索的关键词
- 技术支持网址:一般是公司网站的web地址,可以按需填写。
- 构建版本:跟发布新版本一致。
- 版权:按格式填写即可,也可以按需填写。
- 登录信息:如果需要登录,则提供账号密码。
- 联系信息:填写个人或负责人的联系信息即可,虽然是必填项,但一般没什么用。
![](https://img.haomeiwen.com/i1712679/5b5153de80fbd148.png)
![](https://img.haomeiwen.com/i1712679/cba196611cb0a23d.png)
App信息模块
- 版权内容:按要求选择。
- 年龄分级:按要求选择。
- 类别:根据APP类型选择,用于App Store中的分类。
![](https://img.haomeiwen.com/i1712679/e031bdc30d508241.png)
App隐私模块
- 隐私政策网址:可以使用公开的,这个没有限制。
- 数据类型:根据实际情况选择即可。
![](https://img.haomeiwen.com/i1712679/4a6f0991098e722c.png)
价格与销售范围
- 价格:App在App Store中的销售价格。
- 销售范围:默认是所有国家和地区,可以按需选择。
- App发布方式:公开即上传到App Store,私人则是商务分发,需要提供至少一个组织ID和组织名称,组织ID等通过Apple商务进行获取。点击跳转Apple商务
![](https://img.haomeiwen.com/i1712679/e7a511440c879551.png)
![](https://img.haomeiwen.com/i1712679/a6fbf7e61ccb4c91.png)
填写完上述的所有必填内容之后,就可以提交APP等待审核了。如果APP没有问题,则直接通过审核,否则会有邮件提醒苹果想你发送了一条信息,需要在应用商店后台查看,然后可以根据信息的提示修改App,在重新提交审核。重新提交审核需要在上面选择构建版本的地方先删除当前选中的构建版本,然后选择新上传的构建版本,点击提交即可。
以上就是iOS App的打包发布的所有过程。
另外附加一张思维导图,详细列举了打包发布的细节和过程:
![](https://img.haomeiwen.com/i1712679/4f8ce4a8f3fb64bc.png)
网友评论