ios配置证书实现真机调试打包上线推送

工作这么久,也上线了好几个项目,现在公司所有的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重新开始.

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,580评论 18 139
  • 在本书的这一部分中,您将学习并发的基础知识。你会学到它是什么,它能解决什么问题,你为什么要用它? 此外,您将了解并...
    iYeso阅读 910评论 0 6
  • 关于真机方面,首要的就是真机调试,因为一个程序的开发是肯定离不开真机调试的,在Xcode7之前想要进行真机调试需要...
    Nedoloroso阅读 10,603评论 15 39
  • 1.首先通过钥匙串访问——证书助理——从证书颁发机构请求证书——填写证书信息(邮箱,常用名称,存储到磁盘)——存储...
    DanDanC阅读 7,916评论 5 15
  • 开发者账号分类 个人的 99$ 申请简单,付钱就行,688人民币 企业的 99$ 申请复杂,需要“邓白氏”认证,可...
    JonesCxy阅读 769评论 0 2