证书问题一直是iOS初学者头疼的一个问题:
今天在这里谈谈自己的理解希望大神勿喷,如果有错误的地方欢迎指正!
公司的账号包括个人账号和企业账号两个:需要说要上架app,那么问题来了,企业发布和个人的发布同一应用的app使用不同的bundle id的话会在同一个手机上出现两个一模一样的app.这样不就有问题啦吗?,事实结果就是这样的,如果同一个app两个不同的bundle id的话就相当于两个app安装在手机
证书不用说:分为开发证书和发布证书
1.开发证书:主要用于进行测试时使用,使用真机进行测试时需要选择相应的开发证书和描述文件(至于如何生成下面在细说)
如果我们的电脑上没有相应的证书时:需要登录我们的开发者账号进行生成证书:
1.1 打开钥匙串-->证书助理-->从证书颁发结构请求证书-->保存到磁盘。此时得到的是CSR请求证书,这个证书其实相当于苹果公司给你颁发的合格证,用来证明你到底是不是一个开发者。(还有就是你有没有缴费)有了这个证书才可以在开发者官网上进行生成所需要的证书。
1.2 打开开发正官网-->选择Certificate 证书中心-->development(开发证书)-->点击➕进行添加证书(前提是如果你没有证书的话,如果有证书就不需要添加证书了,个人开发者账号也只能有两个开发证书,你也不能进行添加的)-->选择之前生成的CSR文件就可以生成相应的证书了!开发证书生成完毕
2.发布证书:发布证书主要用于进行打包上架AppStore使用。
2.1 发布证书的生成和开发证书的生成的不走是一样的,区别在:在Certificate中-->distribution(发布)继而生成相应的证书。
3.前面都是证书的制作过程,下面说说如果使用以及进行打包。
3.1 首先我们编写的项目都有一个唯一的标识符:bundle id,这个bundle id不可以修改的如果你的app已经上架的话,一个app只能有一个对应的bundle id
3.1 在开发者官网上选择 App id-->此时可以把自己项目的 bundle id添加到里面-->文件的名称可以按照要求进行填写,只要自己知道好记就行。最后点击注册,完成。
3.2 生成描述文件:profile ,其实描述文件就是用来把你的bundle id和证书进行关联的,使证书和app进行关联,这样就知道你这个开发正发布了那些app的。
3.3 描述文件也分为开发和发布:如果使用真机测试的话,生成的描述文件就需要是development 如果是打包发布的话,生成的描述文件需要是 distribution 类型的。
3.3.1 开发描述文件的生成-->profile -->development--> 选择自己之前添加的 app id(就是自己项目的bundle id)--> 接着下一步-->name自己可以为描述文件起名字,最好要把开发描述文件和发布描述文件区分开来-->download -->下载完成之后在桌面打开,双击就可以了,这样就添加到钥匙串了,此时自己的Xcode中profile也是可以看到自己刚才的添加的描述文件的--> download 之后记得要点击-->done 才算真正的完成描述文件的生成。发布描述文件和开发描述文件的生成步骤是一样的,区别在刚开始选择的时候,发布选择的是distribution。