博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios开发证书reset原理分析以及解决方案
阅读量:6819 次
发布时间:2019-06-26

本文共 1065 字,大约阅读时间需要 3 分钟。

 场景

ios多人使用同一个开发者账号,然后在打包的时候经常出现证书被reset,特别是xcode升级以后,苹果为了便利直接可以通过xcode reset之后,今天张三打包的时候发现证书不reset无法打包,reset,李四再去打包又出现这种情况,然后就开始张三李四,李四张三,如果是发布到苹果商店的还好,reset不影响,但是对于企业版,只能呵呵哒。那么怎么解决这种情况呢?特别对于企业版,要求就更高,总不能给所有的人权限吧
 原理
先来了解两个概念:
Certificates:证书,由某一台电脑电脑生成
1、 开发证书 ( Development Certificates ),主要是授权的开发权限
2、 发布证书 (Distribution Certificates ), 主要是授权发布权限
Provisioning Profiles:配置文件,它的功能很特别,专门用于将 Certificates、Identifiers、Devices结合起来,形成一个描述证书、标示符的描述文件
发布的时候需要验证Provisioning Profiles里包含的Certificates证书是否有效。怎么验证,当然需要本台电脑有这个对应Provisioning Profiles的证书,如下图

Dev的是开发的证书,dis是发布的证书。如果李四所用的Provisioning Profiles包含的证书在他电脑上有,那么可以顺利通过验证,如果木有,对不起。如果李四权限够大,xcode上reset一下,将会一步到位的帮你生产证书,配置文件等等,然后张三就准备呵呵哒。张三呵呵哒完,回去找李四,你把你的证书给我用一下,那么问题产生了,李四的证书可以给张三用吗?李四百度谷歌里一下,哎呦操蛋的简单。Reset的问题确实要怪苹果,把所有流程弄的太简单,即使老师这里有只狼同学,也是翻了车的,当时采取的方式是一人生成了一个发布证书,解决,但是实际上并没有深入想过这个问题。前两天多亏万小伟同学的提醒以及讨论,碰到问题,从根源来探寻,才能解决问题,近两年来,一直都忙着开发开发,很少停下来思考或者研究这些根源的问题,自己真的退步很多!

最后为当时自己的想当然给小伟倒个歉,技术或者什么问题,一定要多讨论多思考。
对于公司来说,不想agent账号给予其他人,然后又需要其他人打包的情况下,只要将agent账号生成的证书给予需要打包的人安装,就可以解决了,这样可以保证证书不会被随意reset。
 参考文章
ios如何一个证书多台设备测试

转载地址:http://kjpzl.baihongyu.com/

你可能感兴趣的文章
Html5,css3菜单
查看>>
JSP的两种导入方式
查看>>
c# 钩子屏蔽鼠标右键
查看>>
在创建带输出参数和返回值的存储过程时---犯下的一个低级错误
查看>>
在Oracle中查询存储过程和函数
查看>>
Design Pattern: Not Just Mixin Pattern
查看>>
Ubuntu 虚拟机安装几点细节整理
查看>>
[LeetCode] Unique Word Abbreviation 独特的单词缩写
查看>>
DNN使用升级包升级
查看>>
Asp.net读取AD域信息的方法<转>
查看>>
IntelliJ IDEA中JAVA连接MYSQL
查看>>
nginx反向代理tomcat访问时浏览器加载失败,出现 ERR_CONTENT_LENGTH_MISMATCH 问题
查看>>
OpenGL入门笔记(十五)
查看>>
【正视CSS 05】我们错过了些什么,为何叶小钗?
查看>>
人格类型测试
查看>>
说说JSON和JSONP,也许你会豁然开朗(转)
查看>>
两种attach to process的方法
查看>>
[追加评论]三款SDR平台对比:HackRF,bladeRF和USRP
查看>>
dedecms提取某栏目及子栏目名称到首页怎么弄
查看>>
再遇1402,注册表权限问题
查看>>