iOS应用发布流程详解

这篇博客详细介绍了iOS应用从证书配置、代码签名、授权文件到发布App Store的完整过程。涉及证书、代码签名、授权文件、UDID、开发者账号等关键概念,以及真机调试、发布证书、App ID、iTunes Connect提交审核的步骤。通过这个流程,开发者可以顺利将应用提交到App Store供用户下载。
摘要由CSDN通过智能技术生成

       这篇博客将会以一个完整的过程来实现一个iOS App提交审核的过程。在这个过程中,我们会涉及到证书、代码签名、授权文件、真机调试、开发者账号等一些概念,我也会有所解释。推荐大家先去看《iOS应用分发与内测(一)》《iOS应用分发与内测(二)》《iOS开发Provionsioning Profile解析》这几篇博客,看完以后会对发布App的流程非常熟悉。

我先对一些概念做一个讲解:

【证书 Certification】

       证书是对电脑开发资格的认证,每个开发者账号有一套。一个证书里面包含私钥和公钥。私钥是保存在你的电脑上的,别人无法得到。公钥是可以从苹果开发者网站下载后得到的。一个证书只有公钥和私钥配对成功后,才能认证身份。比如说,你想要让你的某个朋友的电脑也能使用你的证书真机调试或者发布应用,于是你从你的开发者网站上面下载了证书,让你的朋友在他的电脑上安装,这还不够,因为此时他还只有公钥,你需要从你的电脑上的“钥匙串访问”中导出p12文件(保存了你的私钥),让你的朋友电脑安装,这样他的电脑才有“资格”真机调试。

       当然,证书也分为开发证书(Developer Certification)和发布证书(Distribution Certification)。开发证书可以用来真机测试。发布证书可以制作测试版和发布版的程序。


【代码签名 Code Signing】

       可能大家学iOS刚开始想要去真机调试的时候,都会去Build Setting里面配置Code Signing这个东西。但是其实我们不知道这个是什么东西。只要在提到上面的证书的时候,才能说得清代码签名。当我们真机调试的时候,程序会进行打包,然后通过Xcode安装到我们的手机上。 也只有在电脑安装了证书之后,Build Setting里面的Code Signing才可以选择,而选择项恰恰就是你安装的证书,是哪些证书呢?你可以去钥匙串访问中看到,两者是一一对应的。用简单粗暴的话说就是:用这个证书来签名你的应用,以验证你这个应用到底有什么权限(真机调试呢还是发布呢),确保了应用的安全性和合法性。
       而目前为止,苹果提供了三种签名方式

(1)Ad-hoc:可以进行真机调试和内测,只要你知道了那些设备的UDID(设备唯一标识符)即可。

(2)In-house:企业账号专用。

(3)App-Store:发布到App Store。


【授权文件 Provisioning Profile】

       有时候也称为配置文件。授权文件是对iOS设备的授权,文件内主要记录了三样东西:App ID(Bundle Identifier)、设备的唯一标识符(UDID)、和证书。用一句话说就是:使被授权的设备可以安装或调试 授权文件中记录的App ID对应的程序。在开发者网站上创建授权文件的时候会选择App ID,UDID。同样对于两种证书,也有两种配置文件:开发授权文件(Developer Provisioning Profile)和发布授权文件(Distribution Provisioning Profile)。

       在真机调试或者发布的时候,也需要在Build Setting-->Code Signing-->Provisioning Profile选中对应的授权文件。真机调试的过程其实就是一个检查匹配的过程:检查当前App的Bundle Identifier和授权文件中的App ID是否匹配;检查程序的代码签名和授权文件中包括的证书是否匹配;检查当前运行设备的UDID和授权文件中写入的Device ID是否一致;只有成功完成匹配后,才能成功的运行。详细说明请参考《iOS开发Provionsioning Profile解析》。


【设备唯一标识符 UDID 】

     使用该标识符可以区分每一台唯一的iOS设备。可通过Xcode-->Window-->Device来获取。


【开发者账号】

       作为一个普通的开发者,还是建议去买一个开发者账号,99美元也不算太贵。在Xcode7之后其实不需要开发者账号就可以免证书调试了。但是发布应用到App Store就必须要账号了。可能我们在公司工作,会有公司的证书,但是我们自己私下开发,就必须要使用自己的账号了。况且要用一些高级的功能,比如推送、应用内购买j就必须要账号了。


我下面开始来讲解整个发布流程:

(1)打开钥匙串访问-->证书助理-->从证书颁发机构请求证书,如下图所示:


在用户电子邮件地址中写入你想要收到的邮件地址,我一般写Apple ID的邮箱,下面的常用名称随意即可,你也可以写入你的名字,最好是英文。下面的CA电子邮件地址默认“必需”不用管。最后选择"存储到磁盘"即可。

保存到电脑上以后,是如下的一个文件:


可以看到这是一个CSR文件,也就是证书请求(签名)文件,我们可以这个文件去苹果的开发者网站上请求一个证书。


(2)进入苹果开发者网站:

  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值