今天出了个问题,具体是这样的,我把本地的钥匙传里面的各种东西全部清空了,结果出现了各种不可预料到问题。花了一下午的时间反复的测试,终于把证书的一些问题理顺,然后在这里做一些总结。

先看张图片:

其中,从上往下四个栏目,分别是证书,AppID,设备,描述文件,基础的我就不说了,网上教程很多,就总结一下问题所在。

我们要创建一个生产证书,首先我们会创建一个Development,在创建这个证书要选择一个CSR文件,这个文件就是开发机器账号之间的关系,可以理解成是一个数字签名(或者是秘钥),然后我们会创建一个AppID,正常的来创建就行了,我现在举例子,我们在AppID创建的时候把推送给选中,下一步,我们要创建一个推送用的证书,就是根据这个AppID来的,最后我们根据AppID和Development来创建一个描述文件,同理要创建生产证书,也是这样的步骤。

那么现在就牵扯到几个名词,Development证书,aps_Development证书(推送证书),测试描述文件,AppID,同理也就有Distribution证书,aps_Distribution证书,开发描述文件。

两个推送证书其实只是给推送服务器的证书(要导出pem,或者p12文件),真正的开发和生产不需要这两个证书,在公司里,如果做账号管理,我们要把开发证书和生产证书(Development和Distribution)导成p12文件(加密),给我们同事,一般开发证书是不给的(统一管理),通常是这样的,开发证书的p12证书和描述文件给开发人员,生产证书的p12备份存在云端。

为什么我今天会出现这个问题呢,是因为我没有备份p12文件,然后把钥匙串中得秘钥全部删掉了,我从网站下载新的证书,原先的证书是我没删除之前的秘钥,现在删除之后,是肯定没有秘钥的,所以是运行不起来的,也就是说,证书没有秘钥是肯定运行不起来的。

然后延伸出一个问题,假如我申请的电脑丢失了,岂不是一切都完了,其实这是这样的,我们只要有原证书导出的p12文件之后就不必用原来的电脑发布和生产了,所以说为了保险起见,我们需要把所有的证书配置完成之后,生成p12文件再加上描述文件,要在云端全部存起来,这样就可以避免这个问题。那又来了一个问题,那么我开发的时候没有上传,又删了怎么办?那只有一个办法,将里面的证书全不删除,重新创建,就OK了!!!

好了现在就写到这里吧,有问题,或者有不同见解的话,可以给我留言。O(∩_∩)O哈哈~

关于iOS开发证书的一些总结(很有用)的更多相关文章

  1. 【转】ios开发证书,描述文件,bundle ID的关系

    ios开发证书,描述文件,bundle ID的关系   苹果为了控制应用的开发与发布流程,制定了一套非常复杂的机制.这里面的关键词有:个人开发者账号,企业开发者账号,bundle ID,开发证书,发布 ...

  2. iOS 开发 证书总结 开发证书和生产证书的区别

    IOS开发 证书总结 开发者证书   ------>>  开发证书是你在真机推送时 用得, 生产证书是app 上架之后 推送给用户用的 首先你必须获得apple开发者证书,上图这个文件就是 ...

  3. IOS开发证书变成“此证书的签发者无效”解决方法

    IOS开发证书全部变成无效,如下图  打包提示错误  解决方法: 1. 下载https://developer.apple.com/certificationauthority/AppleWWDRCA ...

  4. iOS开发证书都显示“此证书的签发者无效”,更新WWDR Certificate证书后还是显示无效

    1.首先iOS开发证书显示"此证书的签发者无效".是因为WWDR Certificate证书过期导致的,须要更新WWDR Certificate证书! 1)下载最新WWDR Cer ...

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

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

  6. iOS监听模式系列之iOS开发证书、秘钥

    补充--iOS开发证书.秘钥 iOS开发过程中如果需要进行真机调试.发布需要注册申请很多证书,对于初学者往往迷惑不解,再加上今天的文章中会牵扯到一些特殊配置,这里就简单的对iOS开发的常用证书和秘钥等 ...

  7. iOS开发证书与配置文件的使用

    前提 众所周知,开发iOS应用必须要有iOS证书(Certificates)和配置文件(Provisioning Profiles),那么问题来了: 1.什么是iOS证书,它是如何与app应用关联的? ...

  8. 如何使用iOS 开发证书 和 Profile 文件

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

  9. ios 开发证书 appids 描述文件关系

    当你准备进行真机测试或者发布应用到App Store上去的时候, 免不了要申请相应的证书.(Development--测试证书. Distribution--发布证书) 进入证书管理相应网站https ...

随机推荐

  1. 基于 Annotation 拦截的 Spring AOP 权限验证方法

    基于 Annotation 拦截的 Spring AOP 权限验证方法 转自:http://www.ibm.com/developerworks/cn/java/j-lo-springaopfilte ...

  2. case使用例子

    echo 'Input a number between 1 to 4' echo 'Your number is:\c' read aNum case $aNum in 1) echo 'You s ...

  3. [Spring MVC] - JSON

    Spring MVC中使用JSON,先必需引用两个包:jackson-core-asl-1.9.13.jar.jackson-mapper-asl-1.9.13.jar 因为需要使用到jquery测试 ...

  4. Spring 事务注解 错误问题

    碰到个问题,在一个springmvc项目中,设置好事务,然后在service上添加@Transactional注解,只要一添加这个注解,该service就无法被spring创建成功, error cr ...

  5. Visual Studio远程调试

    Visual Studio支持调试远程机器上的程序,经过简单设置后,就像调试本地代码一样方便. 第一步:将vs工具里的Remote Debugger文件夹拷贝到目标机器.大致的目录应该是:D:\Pro ...

  6. hammerJs-v2.0.4详解

    一.前言 移动端框架当前还处在初级阶段,但相对于移动端的应用来说已经有很长时间了.虽然暂时还没有PC端开发的需求量大,但移动端的Web必然是一种趋势,在接触移动端脚本的过程中,最开始想到的是juqer ...

  7. Nuget 常用命令

    Update-Package -ProjectName 'NLog' -Reinstall 主题 about_NuGet 简短说明 提供有关 NuGet 程序包管理器命令的信息. 详细说明 本主题介绍 ...

  8. 【解决】AWS服务控制台中上传文件失败

    使用IE 11,在 AWS Services Console 中不管是 S3 还是 Elastic Beanstalk 的页面中上传页面都会失败,提示信息如下: A problem occurred ...

  9. 转WCF Proxy Authentication Required

    WCF Proxy Authentication Required The Problem When I’m in the office, I have to use an authenticated ...

  10. 64位.net调用32位com服务(c++)

    说明: 因64位.net无法调用32位dll,才采用调用进程外com形式. 该项目必须为release时编译才不会报错. 项目调用时,添加引用->com中找到该com服务,添加即可. 部署: 启 ...