 场景
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://jingyan.baidu.com/arti...

ios开发证书reset原理分析以及解决方案相关推荐

  1. iOS开发工具——网络封包分析工具Charles

    iOS开发工具--网络封包分析工具Charles 简介 Charles是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析.Char ...

  2. iOS开发-证书问题精析~

    在iOS开发过程中,不可避免的要和证书打交道,真机调试.App上架.打包给测试去测试等都需要搞证书.在此过程中我们会遇到很多的问题,但是如果掌握了真机调试的原理和本质:遇到问题,我们就更容易定位问题之 ...

  3. 【APICloud系列|11】使用APPuploader申请ios开发证书及ios发布证书教程

    开发证书用于app测试.申请ios开发证书 发布证书用于上架.ios发布证书 我开发的APP使用APICloud,简单走一下编译的流程,然后直接上架到APP store.完整的开发,window电脑, ...

  4. iOS开发证书和配置文件的使用

    提示:之前只是根据网上的流程完成了iOS项目的发布过程,对于证书和配置文件仍是一头雾水,这里参照别人的文章,简单了解一下,毕竟以后用的着. 这里有几个问题: 什么是iOS证书,它是如何与app应用关联 ...

  5. MYSQL主从不同步延迟原理分析及解决方案

    MYSQL主从不同步延迟原理分析及解决方案 参考文章: (1)MYSQL主从不同步延迟原理分析及解决方案 (2)https://www.cnblogs.com/shishanyu/p/7977835. ...

  6. iOS开发小技巧 -- tableView-section圆角边框解决方案

    iOS开发小技巧 -- tableView-section圆角边框解决方案 参考文章: (1)iOS开发小技巧 -- tableView-section圆角边框解决方案 (2)https://www. ...

  7. Connection reset原因分析和解决方案

    Connection reset原因分析和解决方案 参考文章: (1)Connection reset原因分析和解决方案 (2)https://www.cnblogs.com/exmyth/p/820 ...

  8. app store/ios开发证书、发布证书、推送证书的快捷制作

    文章目录 前言 一.下载安装AppUploader工具 二.使用方法 1.中英文切换 2.证书制作 总结 前言 本文提供给那些无苹果电脑情况下想要快速制作ios证书的人群(QQ:847381460) ...

  9. 如何最简洁的使用iOS 开发证书 和 Profile 文件

    如果你想在 iOS 设备(iPhone/iPad/iTouch)上调试, 需要有 iOS 开发证书和 Profile 文件. 在你拿到这两个文件之后,该如何使用呢? 证书使用说明: 1. iOS 开发 ...

  10. iOS开发证书和Profile文件 介绍以及使用

    IOS开发环境,证书和授权文件是什么? 一.成员介绍 1.Certification(证书) 证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种: 1)Developer Certificat ...

最新文章

  1. vim设置窗体大小的环境变量
  2. linux mpstat命令
  3. 使用Spring Boot和RxJava的构建响应式REST API
  4. JSP session过期时间(小记)
  5. 大白话5分钟带你走进人工智能-第十节梯度下降之归一化的各种方式和必要性(5)...
  6. Android零碎知识点-更新中
  7. cmake 安装_vscode不写一行配置,用cmake傻瓜式搭建C++编译调试环境
  8. 华南农业大学计算机专业学硕20,2020年华南农业大学计算机应用技术考研经验分享...
  9. 开年福利!OpenMMLab 全新企划,等你来
  10. python读txt写入excel_Python读取txt内容写入xls格式excel中的方法
  11. JSON.stringify的三个参数(转载)
  12. 吴恩达深度学习——自然语言处理与词嵌入
  13. Linux:管线命令
  14. Screaming Frog SEO Spider for Mac(网络爬虫软件)v16.0
  15. 给Silverlight三十分钟
  16. Linux kali 安装 qq Tim
  17. pdf怎么删除页码 页码删除介绍
  18. matlab处理声音报告,基于MATLAB的语音信号分析与处理的实验报告.doc
  19. 酷比魔方iWork10pro安卓root+单系统+双系统恢复教程(理论适配所有x86安卓root)
  20. JSP中response.sendRedirect()与request.getRequestDispatcher().forward(request,respon 区别

热门文章

  1. 在服务中mysql启动不了了_mysql在服务项里无法启动
  2. mysql 什么是审核上线_自动审核及上线系统
  3. 同步现象 心理学_「心理学学了些什么?」基础心理学知识1
  4. linux tensorflow例子,基于Docker的TensorFlow机器学习框架搭建和实例源码解读
  5. Angular和Vue.js 深度对比
  6. 修改input file 文件上传的样式
  7. java8 新特性实践
  8. Git : SSH 协议服务器
  9. Python2.7.3 学习——准备开发环境
  10. 远程桌面登陆不上的解决思路