工作这么久,也上线了好几个项目,现在公司所有的ios项目也是我在配证书和上线,可以把我学习的关于配置证书的文章发布出去,希望能帮到小白.
目录:
一.配置真机调试证书
二.配置P12文件
三.测试打包
四.发布应用程序配置证书
五.发布程序流程
一.配置真机调试证书
1.生成CSR文件(证书请求签名文件)
点击钥匙串
2.点击左上角钥匙串访问->证书助理->从证书颁发机构请求证书->随便输入一个邮箱地址->点击存储到磁盘->生成一个CSR文件(后面配置需要)
3.配置cer证书
-作用:用于决定让哪台电脑可以真机调试
-结果:会生成一个证书文件,需要将文件安装到钥匙串中
-注意:
证书最多只能配置两个
如果想要多人真机调试,可以生成p12文件(后面详细讲解)
-步骤:
选择证书位置的任意选项,点击右边+号,进入下一个页面
在该页面选择要配置证书的类型
证书有多种类型
比如:真机调试证书/发布程序证书/远程推送证书等
当前选择真机调试证书,并且点击continue
该页面是提供生成证书时需要CSR文件(证书请求签名文件,该文件在前面第2步已经生成)
点击continue
证书生成成功,点击下载证书
4.配置AppID
-作用:用于决定让哪些App可以真机调试
-结果:不会生成新的文件,之后会利用该AppID生成描述文件
类型:
-明确的APPID:可以做特殊功能:比如内购/远程推送
-模糊的APPID:方便测试,但是不能做特殊功能
-步骤:
选择identifiers,以及右侧+号
填写APPID的描述,用于自己区分
选择APPID的类型,如果仅仅是真机测试可以选择模糊的
确定生成对应的APPID
生成成功
5.配置Device
-作用:用于决定让哪些真机可以用于真机调试
-结果:不会生成新的文件,之后在生成描述文件时会需要选择设备
-步骤:
选择Devices中的all,以及右侧的+号
获取自己的设备UDID,填入该位置即可
设置的UDID获取步骤:
将真机插入电脑
打开Xcode,选择window-->Deivces
6.最后配置真机调试描述文件
-作用:将刚才配置的三个内容联系起来
-结果:会生成新的文件,需要下载安装(双击安装即可,会自动安装到Xcode中)
-步骤:
选择描述文件,并且点击右边的加号
选择描述文件的类型,不同类型有不同的作用
选择刚才生成的APPID
选择刚才生成的证书文件
选择刚才添加进来的设备
给描述文件起名字
生成对应的描述文件,下载安装即可
6。总结
最终生成两个文件
证书文件
安装证书:在钥匙串可以查看
安装描述文件:在凑得中可以查看:偏好设置中,账号位置出(可以自行查找)
二.配置P12文件
1.为什么需要P12文件
正常情况下一个开发者账号只能生成两个cer证书
cer证书在生成时和电脑绑定
如果一个电脑没有对应有效的cer证书,就不能真机调试
苹果为了解决让多人都可以真机调试,但是不会无限制生成证书,推出了p12文件
2.P12文件的作用
p12证书的作用相当于之前的cer证书
用于验证我们电脑的身份,让电脑具有真机调试的能力
3.如何生成P12证书
找到之前安装的cer证书(在钥匙串中),点击右键导出
选择存放的目录
输入密码生成即可
三.测试打包
1.什么是测试打包
为什么要测试打包?
开发的程序最终都是被打包成ipa包,之后安装在了用户的手机上
在我们将ipa包发布到AppStore上供用户下载前,要先进行测试
在公司中,测试都是使用真机测试
需要将ipa包安装到测试手机中进行测试
为什么不直接拿来手机,使用Xcode安装?
如果设备比较多,需要一个个安装,并且每次安装都需要将程序重新编译
如果和测试距离较远,拿来手机安装并不方便
测试打包有何要求
测试打包前需要配置证书相关的信息(和真机调试类似)
配置cer证书
决定哪台电脑可以打包测试程序
配置APPID
决定打包哪些测试程序
添加设备
决定打包的程序要运行在什么设备中
注意:并不是打包的ipa包可以运行在任意设备中
描述文件
将前三者结合起来
2.证书相关配置(由于和真机调试非常类似,所有有些一样处不再截图)
配置cer证书
作用:用于决定哪台电脑可以打包测试程序
结果:会生成cer证书,需要下载安装证书
步骤:(和真机测试基本一致)
真机调试中选择证书类型时选择了development类型
在选择类型时,只需要选择App Store and Ad Hoc
其他完全一样,按照之前步骤即可
配置APPID
作用:用于决定让哪些App可以测试打包
结果:不会生成新的文件,之后会利用该AppID生成描述文件
类型:
明确的APPID:可以做特殊功能:比如内购/远程推送
模糊的APPID:方便测试,但是不能做特殊功能
步骤:和真机调试中完全一致
3.配置Device
作用:用于决定让哪些真机可以用于测试打包
结果:不会生成新的文件,之后在生成描述文件时会需要选择设备
步骤:和真机调试中完全一致
4.配置描述文件
作用:将刚才配置的三个内容联系起来
结果:会生成新的文件,需要下载安装(双击安装即可,会自动安装到Xcode中)
步骤:
在第一步选择类型时,选择Ad Hoc
其他步骤完全一致
5.总结:
最终生成两个文件
证书文件
描述文件
打包测试程序流程
程序一定是写好的.
开始打包程序
在Xcode设备选择处,必须选择真机(可以不插入手机)
选择右侧的export(导出)
选择打包用于测试
选择自己的开发者账号
![Uploading 屏幕快照 2017-03-28 18.10.19_834447.png . . .]
打包一个程序为所有的设备
选择next即可打包成功
将ipa包发送给测试人员即可
测试人员通过iTunes/iTools/PP助手安装即可(备注:若客户想要看项目,可以将客户手机udid加入账号中,再把打包出的ipad传到蒲公英上进行分发,客户只需扫码即可安装测试app,如果改动较为频繁,每次都需手动打包太过浪费时间,建议自己或者让公司服务端搭建一个jenkins自动分发打包的服务器,从此告别手动打包,关于如何搭建jenkins和其中的一些坑,可以看http://www.jianshu.com/writer#/notebooks/4056374/notes/10633328)
四.发布应用程序配置证书
发布程序的介绍
目前在公司开发的iOS程序,大部分是需要发布Appstore,以供用户下载的
除非企业内部使用(企业账号)
发布App有何要求
发布前要配置相关证书的内容(和测试打包非常类似,只是不需要添加设备)
配置cer证书
决定哪台电脑可以打包测试程序
配置APPID
决定打包哪些测试程序
描述文件
将前三者结合起来
发布应用程序
在开发者会员中心的iTunes Connect中创建新的应用程序程序
添加关于应用程序的相关信息
上传应用写好的应用程序
证书配置相关
1.配置cer证书
作用:用于决定哪台电脑可以发布程序
结果:会生成cer证书,需要下载安装证书
步骤:(和测试打包完全一致)
2.配置APPID
作用:用于决定让哪些App可以发布
结果:不会生成新的文件,之后会利用该AppID生成描述文件
类型:
明确的APPID:可以做特殊功能:比如内购/远程推送
模糊的APPID:方便测试,但是不能做特殊功能
步骤:和真机调试中完全一致
3.配置描述文件
作用:将刚才配置的三个内容联系起来
结果:会生成新的文件,需要下载安装(双击安装即可,会自动安装到Xcode中)
步骤:
在第一步选择类型时,选择Ad Hoc
其他步骤完全一致
总结:
最终生成两个文件
证书文件
描述文件
五.发布程序流程(一般可以让产品经理填写内容
![Uploading 屏幕快照 2017-03-28 18.21.28_498088.png . . .])
1.在iTunes Connect中创建应用
进入iTunes Connect
进入开发者主页
进入会员中心(Member Center)
点击iTunes Connect
点击我的APP,进入下一个页面
点击+,点击新建APP
填写应用程序的基本信息
添加应用程序的信息
填写基本信息(主要是隐私策略和类别)
填写应用程序价格(售价)
填写应用程序快照或者视频
填写应用描述以及关键字等
填写应用图标评级等
选择应用程序评级
填写应用的审核信息(联系人/测试账号)
选择发布方式(通常是审核后手动发布)
2.上架构建版本(发布的资源包)
程序已经写好并且测试通过
电脑具有了发布程序的能力(证书配置相关)
上传应用程序
注意:发布的程序是release版本.
调试版本(Debug版本) VS 发布版本(Release版本)
调试版本(Debug版本)
调试阶段,编译器会生成更多的符号信息,以方便调试
调试版本不会对代码进行优化
发布版本(Release版本)
发布版本不会包含完整的符号信息
发布版本的执行代码是进行过优化的
发布版本的大小会比调试版本的略小
在执行速度方面,发布版本会更快些,但不意味着会有显著的提升
打包已经写好和测试的程序
将应用程序上传到AppStore(也可以同applicationloader传)
选择你的开发者账号
选择提交
开始上传
上传成功
在构建版本中找到对应的程序,选中即可
一些注意点:上传appstore注意把翻墙软件都关闭,版本号必须一致,同一版本的build每次提交都得比上一次大,换新版本后build可以从1重新开始.