背景:为了向公司的其余非专业人士普及iOS的发布过程,这才有了这篇文章。因此截图比较多,便于他们根据步骤进行傻瓜式的操做。web
软件开发过程不在本教程的范围以内。markdown
发布的前提条件:app
每一个Mac电脑上都自带一个APP:钥匙串,经过钥匙串能够生成CSR文件。ide
输入经常使用电子邮件,选择保存到磁盘便可生成CSR文件,在后面的过程当中会用到该文件。oop
登陆苹果开发者中心,选择Certificates,IDs & Profiles
:测试
选择Identifiers,点击加号进行添加,一路Continue便可:网站
Description用于描述APPID,BundleID是项目的惟一标识,能够在Xcode里面复制过来,以避免输错,而后保存。spa
若是项目中有用到推送功能,须要选中Push Notifications
,并配置推送证书(步骤在👇🏻)。3d
建立推送证书能够在点击Push Notification
后面的Edit按钮,弹出下面提示内容,在弹框中能够选择建立用于开发环境仍是生产环境的证书:调试
选择生产的CSR文件,一路Continue完事:
最终的产物是2个cer文件,分别双击安装到钥匙串中。在钥匙串中能够导出成p12文件,用于各推送平台中进行推送配置。
双击下载下来的证书,安装到钥匙串中。而后在钥匙串中右键选择导出,输入名称和密码,最终导出为p12文件。
以极光推送的配置为例:
生产证书和开发证书分别使用上面导出的对应的p12文件,在选择文件时输入的密码就是导出时设置的密码。其余平台配置的过程也是相似。
开发者证书通常来说是不用配置的,Xcode中能够选择自动配置,省去不少事。 可是若是想打一个测试包,放到蒲公英或fir上面的话,那就须要配置一个Ad Hoc
的证书,就以这个为例。选中Profiles,并点击加号进行添加:
Development是开发证书,开发过程当中用于真机调试;Distribution是发布证书,用于APP打包提交审核。选中Ad Hoc
,这个是为了后面打测试包使用。
选择须要配置证书的APPID:
选择Certificate:
选择容许安装的设备,没有选中的设备,是没法进行安装的。
给证书命名,点击Generate生成证书:
到这儿完事,不用下载下来。
使用Xcode打开项目,选中根目录,而后选中Signing & Capabilities,在Signing中选择开发者帐号,若是有推送功能,增长推送权限配置。
选择顶部的Product中的Archive进行打包。这个须要花费几分钟时间,耐心等待。
选择要打包的版本,点击右上角的Distribute按钮,进行打包。须要选择IPA包的类型和目的,通常选择Export导出。而后一直Next。
选择完路径就完成了导出过程。
首先是要上传IPA包。这个过程是经过Transporter APP来实现的,App Store中有出售,能够免费下载。
完成登陆后能够将IPA包添加到Transporter中,进行交付。若是没有问题则一切顺利,有问题的话会有日志信息,也能够查看开发者帐号的邮箱,根据邮件提醒来修改代码。 交付的前提是:已经在苹果商店的后台建立了对应的APP,bundleID须要跟IPA保持一致。
在苹果商店后台进行提交审核,有两种状况:已有APP的版本升级、发布新的APP。下面分别进行说明。
在APP详情页面点击左上方的加号添加新版本,新版本须要修改两个地方的内容:此版本的更新内容、选择构建版本(即上传的IPA包)。在选择构建版本时,须要选择出口合规证实信息,通常选否便可。截图以下:
在APP列表页面,点击左侧的加号,进行新建APP。新建APP须要填写一些基础信息:
新建的APP在发布前须要填写的内容以下。 ######在准备提交的当前版本中:
填写完上述的全部必填内容以后,就能够提交APP等待审核了。若是APP没有问题,则直接经过审核,不然会有邮件提醒苹果想你发送了一条信息,须要在应用商店后台查看,而后能够根据信息的提示修改App,在从新提交审核。从新提交审核须要在上面选择构建版本的地方先删除当前选中的构建版本,而后选择新上传的构建版本,点击提交便可。
以上就是iOS App的打包发布的全部过程。
另外附加一张思惟导图,详细列举了打包发布的细节和过程: