iOS 开发证书相关问题

一般来说,iOS App 在开发和发布的过程中都需要用到相关证书,对于老手来说,很简单;但对于新手来说,总是感觉有点棘手,在配置的过程中会出现各种各样的小问题,从而导致证书配置失败。现在我就开发过程中出现的一些问题作简要的解析。
首先,iOS App 开发和发布都需要配置相关的证书文件。先以开发过程中需要的相关文件做简单的介绍。开发过程中需要用到三个文件:开发私钥,开发证书(公钥),描述性文件。
  1. 开发私钥:通常开发私钥,是由首次制作某个bundleID的App创建者创建的。该私钥绑定了该创建者的电脑信息,App BundleID等相关信息。如果是首次制作的话,该开发私钥文件,是由证书签名请求文件(CSR),双击,然后一系列的下一步创建生成的。该私钥是不可以从Apple MemberCenter下载到的。
  2. 开发证书:根据创建好的AppleID 在MemberCenter 左侧开发证书栏里选择开发证书,点右边的“+”来创建一个新的开发证书,此过程中选择与开发相关的,就可以了。不过过程中需要您上传对应的CSR文件,直接把刚制作好的CRS文件上传就好了。然后各种下一步,就会生成证书文件。
  3. 描述性文件:还是左侧栏,develop, 右侧“+”,创建对应的描述性文件,过程中要选择绑定对应的bundleID的证书,选择测试设备等。然后生成描述性文件。
    至此,证书相关文件创建完毕。进入Xcode,在code signing 里面选择对应的证书和描述性文件,就可以正常调试了。

如果是发布证书,只是在步骤过程中将开发的选为发布即可。

如果你的证书配置好了,但是想要团队里的另外一个人,也可以用同样的证书。这个时候,你就要将你的私钥通过“钥匙串访问”里,“我的证书”栏里找到对应的钥匙串,然后导出私钥,该私钥是以.p12结尾。然后将私钥、步骤2中的证书文件,步骤3中的描述文件给到他人即可。团队的其他人员也可以用该证书进行同一个项目的开发了。
不过要提到的是:在导出私钥的过程中,有可能会出错,或者根本找不到私钥,或者只能看到开发证书却没有显示私钥的情况。如果是这样的话,请注意查看“钥匙串访问”里的左侧栏,上面部分是否选中的是“登录”而非“系统”,下栏选中“我的证书”,这样肯定是可以找到的;如果选中其他,有可能找不到或者导致导出的私钥失败。

如果在打包过程中,出现了,证书异常,切不可选择“revoke”在线解决,如果是这样的话,证书会被重置,从而导致团队里其他开发人员无法打包;如果对方也像您这样操作的话,结果是你所打的包无法正常使用;他的包可以使用;而当您重新打包,revoke,你打的包可用了,他的包不可用了。这样你们就会陷入一个死循环。而不好找到原因。

时间: 2024-12-10 10:51:09

iOS 开发证书相关问题的相关文章

ios开发证书遇到无法导入问题

问题描述 ios开发证书遇到无法导入问题 别人电脑上申请的证书,导出.p12给我的,我打开就是这个提示.用这个证书侦缉测试Builing success,但是安装失败,提示描述文件无效. 描述文件是包含账号下所有设备的 解决方案 这个我遇到过,开发证书是不能调试的,你用开发证书真机调试就会出这种错误的.还有问题找我,我帮你解决 解决方案二: 之前把别人的证书导入,真机调试也遇到描述文件无效(描述文件已经导入过),后来把开发者账号在Xcode上登录,再倒入.p12证书就可以了,这时候再把别人的账号

解决iOS开发证书"此证书的签发者无效"问题

前言 哎,每次过完节都要有一个坑给自己跳.逃不过这个魔爪. 这不,一过完春节,回来就发现公司证书出现"此证书的签发者无效". 开发证书'此证书的签发者无效'问题-此证书的签发者无效"> 问题原因 经过一番查找,苹果官方给出了回答. Thanks for bringing this to the attention of the community and apologies for the issues you've been having. This issue st

iOS开发证书"此证书的签发者无效"解决方法

前言 哎,每次过完节都要有一个坑给自己跳.逃不过这个魔爪. 这不,一过完春节,回来就发现公司证书出现"此证书的签发者无效". 问题原因 经过一番查找,苹果官方给出了回答. Thanks for bringing this to the attention of the community and apologies for the issues you've been having. This issue stems from having a copy of the expired

nspredicate实战:实用的基础技巧,和IOS开发正则相关

http://blog.csdn.net/ztp800201/article/details/8116081   谓词使用 http://msdn.microsoft.com/zh-cn/library/ae5bf541(v=vs.80).aspx    // 正则权威资料 http://blog.163.com/nijino_saki/blog/static/80092144201347101658511/      ios中三种正则的使用 http://blog.163.com/nijino

iOS开发系列--通知与消息机制详解_IOS

概述 在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情.iOS中通知机制又叫消息机制,其包括两类:一类是本地通知:另一类是推送通知,也叫远程通知.两种通知在iOS中的表现一致,可以通过横幅或者弹出提醒两种形式告诉用户,并且点击通知可以会打开应用程序,但是实现原理却完全不同.今天就和大家一块去看一下如何在iOS中实现这两种机制,并且在文章后面会补充通知中心的内容避免初学者对两种概念的混淆. 本地通知 本地通

iOS开发系列--通知与消息机制

概述 在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情.iOS中通知机制又叫消息机制,其包括两类:一类是本地通知:另一类是推送通知,也叫远程通知.两种通知在iOS中的表现一致,可以通过横幅或者弹出提醒两种形式告诉用户,并且点击通知可以会打开应用程序,但是实现原理却完全不同.今天就和大家一块去看一下如何在iOS中实现这两种机制,并且在文章后面会补充通知中心的内容避免初学者对两种概念的混淆. 本地通知 推送通

iOS硬件协议开发的相关问题

问题描述 iOS硬件协议开发的相关问题 最近公司有个项目做的事智能硬件,socket连接.如图,这是一部分的协议.目前我想问一下这种协议我该怎么开发?感觉处理起来好棘手,因为以前做项目都是基于http的返回的数据都是json格式.现在server端给我返回的是16进制的字符串,对照协议我也能知道哪个数据代表什么意思,就是不知道怎么用代码来处理这串16进制字符.求救,在线等... 解决方案 解决方案二: IOS---文件路径相关问题

iOS开发:创建真机调试证书

方法/步骤 1 首先打开苹果的开发者网站(Tips:这里我就不贴网址了) 点击网站上方的Member Center,会跳转到登录界面(Tips:如果登录过,并选择了浏览器保存此密码的时候,默认是登录状态). 2 如图所示输入你的开发者账号和密码. 输入完成后点击"Login"(Tips:左边是注册,下边是找回密码,右边是登录,如果没有开发者账号,则需要用苹果账号申请开发者,这里不多说申请过程以及找回过程). 3 登录后的界面如图所示,如果没有最上面的两个选项(Dev Centers.C

ios-老程序员如何快速掌握iOS开发,请推荐相关图书和在线视频

问题描述 老程序员如何快速掌握iOS开发,请推荐相关图书和在线视频 作为一名对C++十分熟悉的老程序员,如何快速掌握iOS开发, 斯坦福的iOS在线课程很有名http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-fall 还有这套课程 http://www.xcelme.com/courses.php 教师Gary Bennett写过两本iPhone的书for Apress Books: iPhone Cool Pr