博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS证书/私钥/代码签名/描述文件
阅读量:4198 次
发布时间:2019-05-26

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

1.   相关资源

(1)   钥匙串程序(常用工具->钥匙串),用于创建证书请求、安装证书、导出私钥等

(2)   IOS开发中心:

(3)   IOS描述门户(IOS provisioning Portal),在此配置证书、描述文件、推送服务等:

(4)   IOS程序发布:

 

2.证书、签名、私钥、描述文件的一句话描述

(1)   证书分两种:开发者证书、发布者证书。前者开发时使用,后者发布使用

(2)   模拟器调试无需代码签名;真机调试需开发者证书代码签名;发布时需发布证书签名

(3)   代码签名需要:证书+私钥,缺一不可,详见4

(4)   真机调试时要求在设备上安装描述文件(provision profile),该文件包含信息:调试者证书,授权调试设备清单,应用ID。一个应用对应一个描述文件。

(5)   一般情况下,xcode需要做以下代码签名配置:

 

 

3. XCODE代码签名简要步骤

(1)   用钥匙串程序创建证书请求:证书请求文件(*. certSigningRequest),私钥,公钥。

(2)   将证书请求文件发送给apple,后者将创建一个证书文件(*.cer)给你。

(3)   xcode将使用证书文件和对应的私钥给代码签名。

注:私钥可导出为p12文件拷贝他人使用,详见下节。

 

4. 团队开发中如何共用证书

团队开发中,需要共享证书文件和私钥。若仅从provisioning portal下载证书文件而无私钥,xcode会提示出错:Unable to code design using identities in this team: no private keys available(无法在团队中进行代码签名:找不到有效的私钥)。解决办法:

(1) 打开钥匙串程序,选择 ‘秘钥’ 种类。

(2) 右键点击(或按住control点击)与开发证书相配套的私钥(专用密钥),并点击 ‘导出’,保存为 Personal Information Exchange (.p12) 文件格式.,将提示你创建一个密码,并需要管理员密码才可导出。

(3) 拷贝该p12文件到其他机子上,会提示你输入上一步输入的密码。

 

转载自:

 

你可能感兴趣的文章
Flex实现页面多态--state对象
查看>>
Flex自定义组件
查看>>
Flex使用BlazerDS实现客户端与服务端通信
查看>>
Flex精华摘要--如何开始
查看>>
Flex精华摘要--基本MXML功能
查看>>
Flex精华摘要--基本语法
查看>>
Flex精华摘要--使用AS脚本
查看>>
JMeter性能测试入门
查看>>
JMeter最常用的三种类型的压力测试
查看>>
Hibernate HQL 语法大全(上)
查看>>
Hibernate HQL 语法大全(下)
查看>>
深入Java事务的原理与应用
查看>>
JTA(XA)原理解析
查看>>
UltraEdit中使用正则表达式
查看>>
CSS单位和CSS默认值大全
查看>>
CSS核心--盒子模型
查看>>
Drools业务逻辑框架
查看>>
150天成为JAVA高级程序员?
查看>>
深入理解JAVA事件机制
查看>>
深入DNS域名解析服务原理
查看>>