iOS 开发者证书详解(基础篇)

作者: 牧码人_ | 来源:发表于2016-04-09 13:31 被阅读1831次

    码字不易,转载请注明出处。

    众所周知,想要开发并发布应用到AppStore,必须申请开发者账号。申请要开发者账号成功之后就是各种繁琐的证书配置。开发者证书在IOS开发中的重要性可见一斑。一些初学者往往不理解各种证书的作用,在这我对开发者证书进行系统的解释。


    Certificates, 开发者账号授权证书,推送证书

         App Store and Ad Hoc,生产证书、可上传程序到AppStore

         iOS App Development,开发证书、可连接设备进行真机调试

    Identifiers ,应用bundle id 等

    Devices,账号下添加的调试设备

    Profiles,应用配置文件,和bundle id是一对一关系


    首先,我们从apple申请开发者账号(申请账号不是本章重点,以后视情况开新帖详细讲解)。账号分为 个人、公司、企业三种,本次我们以个人为例。

    登录Apple Developer,如下图



    新建Certificates

    选择Certificate类型

    Development(开发):

         iOS App Development(程序开发证书,可真机调试)

         Apple Push Notification service SSL (Sandbox)(程序推送证书 开发)

    Production(生产):

         App Store and Ad Hoc(程序生产证书,可发布到appStore)

         Apple Push Notification service SSL (Sandbox & Production)(程序推送证书 生产)

    我们以iOS App Development为例

    从你的MAC创建certSigningRequest(CSR)文件

    打开钥匙串访问程序

    选择如下图选项

    点击继续选择存储到桌面上

    从你的MAC上传certSigningRequest(CSR)文件

    选择存储在桌面上的certSigningRequest(CSR)文件,并继续下一步

    至此,iOS App Development创建完成

    下载iOS App Development证书

    双击安装到钥匙串

    创建App Store and Ad Hoc证书和iOS App Development证书步骤一致。请一并创建并安装。


    添加App IDs

    填写app id描述,也就是app id名字

    选择创建App ID类型  

         Explicit App ID:一个明确的App ID,推荐使用(例com.domainname.test)

         Wildcard App ID:通配的App ID,如果app有推送功能则不能新建这种类型,不推荐使用(例com.domainname.*)

    别忘了最后一步,Resgister

    App ID新建完成



    添加调试设备

    添加设备id,点击继续

    点击底部注册

    添加注册设备完成(至多添加100个,每年可重置一次)




    新建Provisioning Profiles

    Provisioning Profiles分为开发、生产、内测三种类型,我们同样以开发为例


    选择刚刚创建的App ID,并点击继续

    选择创建的certificates,并点击继续

    选择刚刚添加的测试设备,Distribution则不需要此步骤,点击继续


    填写profile name

    下载profile,并双击安装到Xcode



    真机调试

    至此,你可以拿着刚才创建的Certificates、bundle id、Devices、Profiles进行真机调试。

    填写刚刚创建的bundle id

    在targets >Bulid Settings>Code Signing中选择上一步生成的Profile、iOS App Development。连接设备

    连接设备,command + R,开始真机调试

    如果你的程序需要推送等功能请关注我的主页,稍后我会推出此系列下篇文章   iOS 开发者证书详解(推送篇)






    相关文章

      网友评论

      • 沐时:一个开发者账号是不是只能创建最多三个发布证书,但是这三个发布证书任何App都能用呀?
        牧码人_:@雨天太阳 一般情况下有以下两个
        Certificates, 开发者账号授权证书,推送证书

        App Store and Ad Hoc,生产证书、可上传程序到AppStore

        iOS App Development,开发证书、可连接设备进行真机调试
      • d312cc476a2f:我有一个关于企业证书的问题,如果在xcode中点击了reset distribution 会有什么影响
      • 晨曦之光nl:你好,请问发布证书和开发者证书是通过CSR文件创建是不是意味着这两个证书和app无关,任何app都可以用两个证书?
        牧码人_:是的,app签名和profile有关
      • JamesCaiLee:详细,不错
      • 晨曦之光nl:写的很不错,对这块一直很迷茫,收藏了,有问题会请教题主的 :smile:
        牧码人_:@晨曦之光nl ok,没问题
      • 没有酱帅:楼主的帖实在是写得太好了。文笔流畅,修辞得体,深得魏晋诸朝遗风,更将唐风宋骨发扬得入木三分,能在有生之年看见楼主的这个帖子。实在是我三生之幸啊。
        没有酱帅:@牧码人_ 开玩笑,写的真不错,比较全,对证书这块有疑问的小伙伴可以多看几遍
        牧码人_:@没有酱帅 :kissing_heart::kissing_heart::kissing_heart::kissing_heart:

      本文标题:iOS 开发者证书详解(基础篇)

      本文链接:https://www.haomeiwen.com/subject/zzfblttx.html