iOS App打包发布过程

背景:为了向公司的其他非专业人士普及iOS的发布过程,这才有了这篇文章。所以截图比较多,便于他们根据步骤进行傻瓜式的操作。

软件开发过程不在本教程的范围之内。


发布的前提条件:

  • 开发者账号(已经完成付费过程,99或299
  • 已经开发完成的软件代码
  • Mac系列电脑

一、证书配置

1. 生成本地CSR(Certificate signing request)文件

每个Mac电脑上都自带一个APP:钥匙串,通过钥匙串可以生成CSR文件。

输入常用电子邮件,选择保存到磁盘即可生成CSR文件,在后面的过程中会用到该文件。

2. 创建APPID

登录苹果开发者中心,选择Certificates,IDs & Profiles

选择Identifiers,点击加号进行添加,一路Continue即可:

Description用于描述APPID,BundleID是项目的唯一标识,可以在Xcode里面复制过来,以免输错,然后保存。

如果项目中有用到推送功能,需要选中Push Notifications,并配置推送证书(步骤在👇🏻)。

3. 推送证书

创建推送证书可以在点击Push Notification后面的Edit按钮,弹出下面提示内容,在弹框中可以选择创建用于开发环境还是生产环境的证书:

选择生产的CSR文件,一路Continue完事:

最终的产物是2个cer文件,分别双击安装到钥匙串中。在钥匙串中可以导出成p12文件,用于各推送平台中进行推送配置。

双击下载下来的证书,安装到钥匙串中。然后在钥匙串中右键选择导出,输入名称和密码,最终导出为p12文件。

以极光推送的配置为例:

生产证书和开发证书分别使用上面导出的对应的p12文件,在选择文件时输入的密码就是导出时设置的密码。其他平台配置的过程也是类似。

4. 配置开发者证书

开发者证书一般来讲是不用配置的,Xcode中可以选择自动配置,省去很多事。 但是如果想打一个测试包,放到蒲公英或fir上面的话,那就需要配置一个Ad Hoc的证书,就以这个为例。选中Profiles,并点击加号进行添加:

Development是开发证书,开发过程中用于真机调试;Distribution是发布证书,用于APP打包提交审核。选中Ad Hoc,这个是为了后面打测试包使用。

选择需要配置证书的APPID:

选择Certificate:

选择允许安装的设备,没有选中的设备,是无法进行安装的。

给证书命名,点击Generate生成证书:

到这儿完事,不用下载下来。

二、打包

使用Xcode打开项目,选中根目录,然后选中Signing & Capabilities,在Signing中选择开发者账号,如果有推送功能,增加推送权限配置。

选择顶部的Product中的Archive进行打包。这个需要花费几分钟时间,耐心等待。

选择要打包的版本,点击右上角的Distribute按钮,进行打包。需要选择IPA包的类型和目的,一般选择Export导出。然后一直Next。

选择完路径就完成了导出过程。

三、发布

1. 提交APP

首先是要上传IPA包。这个过程是通过Transporter APP来实现的,App Store中有出售,可以免费下载。

完成登录后可以将IPA包添加到Transporter中,进行交付。如果没有问题则一切顺利,有问题的话会有日志信息,也可以查看开发者账号的邮箱,根据邮件提醒来修改代码。 交付的前提是:已经在苹果商店的后台创建了对应的APP,bundleID需要跟IPA保持一致。

2. 提交审核

在苹果商店后台进行提交审核,有两种情况:已有APP的版本升级、发布新的APP。下面分别进行说明。

2.1 已有APP的版本升级

在APP详情页面点击左上方的加号添加新版本,新版本需要修改两个地方的内容:此版本的更新内容、选择构建版本(即上传的IPA包)。在选择构建版本时,需要选择出口合规证明信息,一般选否即可。截图如下:

2.2 发布新的APP

在APP列表页面,点击左侧的加号,进行新建APP。新建APP需要填写一些基础信息:

  • 平台:根据软件类型选择,本位以iOS为例,所以平台选择iOS。
  • 名称:即在App Store中显示的名称。
  • 主要语言:不用说,选择简体中文。
  • 套装ID:这个就是在苹果开发者中心中创建的identifier,需要跟IPA包保持一致。
  • SKU:一个标识符,保证唯一。
  • 用户访问权限:选择完全访问权限。

新建的APP在发布前需要填写的内容如下。 ######在准备提交的当前版本中:

  • App预览和截屏:6.5寸和5.5寸个三张,如果APP支持iPad,还需要12.9寸的三张。
  • 描述:关于APP的文字描述。
  • 关键词:用于App Store中搜索的关键词
  • 技术支持网址:一般是公司网站的web地址,可以按需填写。
  • 构建版本:跟发布新版本一致。
  • 版权:按格式填写即可,也可以按需填写。
  • 登录信息:如果需要登录,则提供账号密码。
  • 联系信息:填写个人或负责人的联系信息即可,虽然是必填项,但一般没什么用。
App信息模块
  • 版权内容:按要求选择。
  • 年龄分级:按要求选择。
  • 类别:根据APP类型选择,用于App Store中的分类。
App隐私模块
  • 隐私政策网址:可以使用公开的,这个没有限制。
  • 数据类型:根据实际情况选择即可。
价格与销售范围
  • 价格:App在App Store中的销售价格。
  • 销售范围:默认是所有国家和地区,可以按需选择。
  • App发布方式:公开即上传到App Store,私人则是商务分发,需要提供至少一个组织ID和组织名称,组织ID等通过Apple商务进行获取。点击跳转Apple商务

填写完上述的所有必填内容之后,就可以提交APP等待审核了。如果APP没有问题,则直接通过审核,否则会有邮件提醒苹果想你发送了一条信息,需要在应用商店后台查看,然后可以根据信息的提示修改App,在重新提交审核。重新提交审核需要在上面选择构建版本的地方先删除当前选中的构建版本,然后选择新上传的构建版本,点击提交即可。

以上就是iOS App的打包发布的所有过程。

另外附加一张思维导图,详细列举了打包发布的细节和过程:


作者邮件:zhangxmsy@163.com, 有问题联系。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,219评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,363评论 1 293
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,933评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,020评论 0 206
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,400评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,640评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,896评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,597评论 0 199
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,327评论 1 244
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,581评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,072评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,399评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,054评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,083评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,849评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,672评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,585评论 2 270

推荐阅读更多精彩内容