mobileprovisioning 的管理

当添加测试机时,mobileprovisioning 就需要更新(下文称为授权文件),久而久之,电脑里面就会存在大量的授权文件,而且,这些授权文件由于具有同样的名字,在 xcode 中,有可能会误选。
举个例子,假设原来的授权文件A,对应测试机a、b,后来在开发者账号里面添加了新的测试机c,于是对授权文件进行更新,生成新的授权文件B,此时,开发者甲拥有授权文件A、B,他把授权文件B发给了新加入的开发者乙,但是甲在项目中选择对应的授权文件的时候,选错了A文件,因为A、B在xcode中看是同名的,并提交到了 Git 上,开发者乙拉到代码之后,就会显示找不到对应的授权文件。
由于测试设备的添加导致授权文件的更新这种情况是非常常见的,久而久之,机子上就会存在大量无用的、多余的授权文件,容易出现各种混乱,最好养成定时清理的习惯。清空授权文件的命令行操作如下:

$ cd ~/Library/MobileDevice/Provisioning\ Profiles/
$ rm *.mobileprovision

以下命令行可以用来获取授权文件的uuid

$ /usr/libexec/PlistBuddy -c "Print UUID" /dev/stdin <<< 'security cms -D -i xxxxx.mobileprovision'

有时执行以上命令会报错 “Error Reading File: /dev/stdin”,于是后来我改用以下命令,读取mobileprovision的详细信息。首先,进入到mobileprovision所在路径,

$ security cms -D -i *.mobileprovision

你会得到一个dict结构的详细信息。

p12 & pem 的转化与查看

切换到p12文件所在路径下,使用以下命令,可把p12文件转化为pem文件。

$ openssl pkcs12 -in xxxx.p12 -out xxxx.pem -nodes
$ Enter Import Password:
$ MAC verified OK

末尾的参数 -nodes 表示不需要对私钥进行加密,如果不带上 -nodes ,你将被要求输入pem文件的密码,且加密之后,使用记事本打开pem文件将只能看到 CERTIFICATE 部分,看不到 PRIVATE KEY 部分。想获取更详细的信息,可使用以下命令,将证书的内容输出到 xxxx.txt 文件中:

$ openssl x509 -in xxxx.pem -noout -text > xxxx.txt

更多内容可参考: [mac下查看.mobileprovision文件及钥匙串中证书.cer文件](https://www.aliyun.com/jiaocheng/364717.html) [openssl查看证书细节](https://blog.csdn.net/zahuopuboss/article/details/53415811)

开发者证书、授权文件的管理相关推荐

  1. 证书相关,包括APP ID 分发证书 描述文件

    1. 首先保证你的电脑上已经生成正常的开发者证书,已经可以正常用iPhone,iPad,iTouch进行真机调试. 我的证书-->iPhone Developer: YITANG HE (开发者 ...

  2. IOS 开发环境,证书和授权文件等详解

    (转自:http://blog.csdn.net/gtncwy/article/details/8617788) 一.成员介绍 1.    Certification(证书) 证书是对电脑开发资格的认 ...

  3. 申请ios开发者证书到获取p12文件及profiles文件

    申请ios开发者证书,用于Hbuildx打包ios app 注册ios开发者 生成证书,标识符,描述文件 申请证书 mac系统申请证书 申请identifiers(因为新建Profiles文件是需要用 ...

  4. ios 开发证书导出p12文件_如何生成苹果开发者证书及描述文件

    描述证书:Provisioning Profile,需要在苹果后台用开发者账号生成的一种签名文件,分为dev.dis.adhoc三种:dev为调试专用,打出来的ipa包无法用于提审:dis用于调试,用 ...

  5. uniapp:Google开发者证书信息有误,请重新填写相关信息 Android 证书文件不是有效的keystore文件Hbulider

    Google开发者证书信息有误,请重新填写相关信息 Android 证书文件不是有效的keystore文件Hbulider 一开始一直按网上的方法生成证书发现生成出来的证书一直是无效的证书. 然后就想 ...

  6. IOS开发者证书申请及打包步骤

    文章目录 1 创建苹果开发者账号 2 创建`Certificates`.`APP IDs`.`Provisioning Profile` 自动创建 手动创建 创建`Certificates`证书 创建 ...

  7. CA—Certificate Authority证书授权中心

    首先CA是Certificate Authority的缩写,也叫"证书授权中心". 它是负责管理和签发证书的第三方机构,就好比例子里面的中介--C 公司.一般来说,CA必须是所有行 ...

  8. iOS 开发者证书的底层原理

      在日常iOS开发中,都会遇到各种的证书.签名有关的问题.如果你只是一个人开发,你拥有开发者最高权限,参考网上的教程可以轻松的解决证书.签证等问题开发:但是如果你是在一个Team中,签名.证书就会出 ...

  9. 苹果开发者证书下载/安装

    证书.(最好是下载它的完整的向导说明书,是一个PDF,7M多,步骤还是挺详细的.但是这本手册在网上没有见过中文版的说明,所以在这里简单介绍一下.) 这个开发者中心的用户权限分三种类型:Agent,Ad ...

最新文章

  1. 3、HTML网页基本概念
  2. Oracle-11g 基于 NBU 的 rman 冷备份及恢复
  3. ios上传音频文件到服务器,IOS开发:iPod的音乐库中的音频如何上传到服务器中...
  4. java源码-AtomicReference
  5. 时间序列预测入门必读的4篇论文
  6. Treap 树堆 容易实现的平衡树
  7. HTML+CSS实现个人简历
  8. k2p拆机ttl刷breed_【1.10】k2p A版 22.10.3.42;22.10.3.38;拆机TTL刷BREED;B版 21.6.25.20刷机 图文教程...
  9. C# 根据EXCEL自动生成oracle建表语句
  10. Java性能调优全攻略来了
  11. UMLChina公众号文章精选(20220619更新精选)
  12. word的图片和自选图形组合问题
  13. rem 前端字体_移动端前端开发不可不知的——rem
  14. vue3响应式原理-effect
  15. 上海电信大数据平台:实现客户的私人订制
  16. P3456 [POI2007]GRZ-Ridges and Valleys
  17. 【递归 动态规划 备忘录法】Fibonacci数列(斐波那契数列)(C++)
  18. 华为手机word插件加载失败_华为手机里用其他应用打开Word文档打不开怎么办?...
  19. 苏州阔地网络科技有限公司专利分析
  20. 链克袋鼠Linker导入链克账户教程

热门文章

  1. 如果你不会使用Markdown,读这个
  2. 兔子繁衍问题(C语言)
  3. Fragment not attached to Activity
  4. 第十讲:如何去改变 第十一讲:改变——养成良好习惯 第十二讲:改变设定目标
  5. [LOJ3054] 「HNOI2019」鱼
  6. vue中使用接口(搜狐接口)获取访客IP地址
  7. TensorFlow-GPU框架详细安装
  8. 大学毕业5年后拉开大家差距的原因
  9. code[vs]2898 卢斯的进位制
  10. 网络工程师成长日记422-奇葩先生