美文网首页
iOS 开发者账号和证书

iOS 开发者账号和证书

作者: 求知路上的小学生 | 来源:发表于2017-07-12 10:53 被阅读0次

开发者账号

iOS 开发者账号 ,一共分三类

  • 个人账号
  • 企业账号
  • 商业账号

账号的申请流程

1.注册Apple Id
2.申请加入开发者
3.利用信用卡等 付费
4.购买成功

个人账号

特点: 申请简单,付钱就可以.99$一年,可以在AppStore上架,并且在app后面显示个人ID;每年最多只能添加一百个苹果设备对app进行真机调试;只要付费就可以申请;一般是个人使用或者小公司偶尔使用(AppStore显示的是个人名字,不是公司名)。

企业账号

特点: 99$一年,可以在App Store上架,可以自定义的团队名称。最重要的是公司账号可以允许多个开发者协作开发,比个人多一些帐号管理的设置,分4种管理级别权限。
申请的时候需要公司的邓白氏编码。(一般公司的话会选择这个)

商业账号

299$一年,不可以在AppStore上架(所以也就不需要苹果的审核就能直接批量安装在苹果设备上),一般只在自己企业内部使用,对设备数量没有任何限制;
申请的时候需要公司的邓白氏编码DUNS(这个可以在苹果开发者中心免费申请)

Certification(证书)

证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种:

  • Developer Certification(开发证书)
  • Distribution Certification(发布证书)

开发证书:

安装在电脑上提供权限:开发人员通过设备进行真机测试。
可以生成副本供多台电脑安装;

发布证书:

安装在电脑上提供发布iOS程序的权限:开发人员可以制做测试版和发布版的程序。不可生成副本,仅有配置该证书的电脑才可使用;

Provisioning Profile(授权文件)

授权文件是对设备如iPod Touch、iPad、iPhone的授权,文件内记录的是设备的UDID和程序的App Id,即:使被授权的设备可以安装或调试Bundle identifier与授权文件中记录的App Id对应的程序。
开发者帐号在创建授权文件时候会选择App Id,(开发者帐号下App Id中添加,单选)和UDID(开发者帐号下Devices中添加最多100个,多选)。

授权文件分为两种,对应相应的证书使用:

Developer Provisioning Profile(开发授权文件)

在装有开发证书或副本的电脑上使用,开发人员选择该授权文件通过电脑将程序安装到授权文件记录的设备中,即可进行真机测试。
注意:确保电脑有权限真机调试,即安装了开发证书或副本;在开发工具中程序的Bundle identifier和选中使用的授权文件的App Id要一致;连接调试的设备的UDID在选中的授权文件中有记录。

Distribution Provisioning Profile(发布授权文件)

在装有发布证书的电脑上(即配置证书的电脑,只有一台)制做测试版和发布版的程序。
发布版就是发布到App Store上的程序文件,开发者帐号创建授权文件时选择store选项,选择App Id,无需选择UDID;
测试版就是在发布之前交给测试人员可同步到设备上的程序文件,开发者帐号创建授权文件时选择AdHoc,选择App Id和UDID;只有选中的UDID对应的设备才可能安装上通过该授权文件制做的程序。

Keychain(开发密钥)

安装证书成功的情况下证书下都会生成Keychain,上面提到的证书副本(导出证书重新命名)就是通过配置证书的电脑导出Keychain(就是.p12文件)安装到其他机子上,让其他机子得到证书对应的权限。Developer Certification就可以制做副本Keychain分发到其他电脑上安装,使其可以进行真机测试。
注意:Distribution Certification只有配置证书的电脑才可使用,因此即使导出导出Keychain安装到其他电脑上,其他电脑也不可能具有证书的权限。

证书申请流程

  1. 登录开发者网站 点击 Account https://developer.apple.com
  2. 登录成功后在页面右侧选择“Certificates” 选择 all 查看所有的设备


    1773988-599c8594a1b4ee0d.png.jpeg
  3. 生成CSR文件
    打开 --> 访问钥匙串


    1178833-aaa8fb2c06f2061a.png
  4. 打开右上方钥匙串访问栏->证书助理->从证书颁发机构请求证书…


    -4.png
  5. 随便填一下信息,选择存储到磁盘.


    1178833-ea2fbd6993bbf5b2.png

    申请成功后的文件


    1178833-88ee23554fbef711.png
  6. 点击右上角加号


    Snip20170711_12.png

一直选 continue
然后其中一个流程选择 chose file 选择证书请求文件

  1. 注册 appID 的流程
    面板中的App IDs 右上角的加号。然后填写App ID的名字:
    填写 App ID Description (这个只要不用特殊字符就行,随便写)
    填写 bundle ID


    1178833-6511cc220385e200.png

    选择配置服务

真机调试的步骤:

登录开发者主页

  1. 生成cer证书:cer是一个跟电脑相关联的证书文件,让电脑具备真机调试的功能
  2. 添加App ID:调试哪些app?
  3. 注册真机设备:哪台设备需要做真机调试?
  4. 生成MobileProvision文件:结合2、3、4生成一个手机规定文件
    导入cer、MobileProvision文件

最终会得到2个文件
Cer文件:让电脑具备真机调试的功能
MobileProvision文件:哪台设备、哪些app、哪台电脑需要做真机调试

什么是真机调试? 真机调试,其实就是要把你的 app,通过电脑安装到手机上。无需通 过 app store来现在。 所以需要先注册: 哪个电脑需要允许真机调试 哪个 app 应用需要进行真机调试 哪部手机需要真机调试 否则,可以随便把任何应用安装到任何手机上了 调试设备(手机)只能添加不能删除, 一年只能100台

真机调试的步骤:

  1. 登录开发者网站,管理开发者证书
    https://developer.apple.com/membercenter/index.action

注意:

注意:
1 如果第一次用开发者帐号,需要按流程走,生成证书,生成开发者证书,生成标识符,生成配置文件
2 把证书转成p12
3 把p12证书与配置文件安装上就可以运行了

如果添加新设置的话,只需重新生成配置文件,把p12和配置文件安装就可以了

相关名词

AdHoc:这个证书一般用在上线苹果商店前最后一次的调试,它所用是的证书和配置文件和正式上线商店时用的证书和配置文件是一样的,他们的不同点在于,这个证书中指定了哪些苹果设备(最多100)才能安装此app,所以一般公司就用打个AdHoc包,对设备上线前做最后一步测试

AppStore:正式发布到苹果商店的证书,这个是我们上线时候用到最多的一种证书,这个证书打包出来的ipa包对安装设备数量没有限制

In House: 这个证书的创建选项现在的好像只能在企业账号中才能看到,这个打包出来的app不能再苹果商店上线,对安装的设备数量也没有限制。这个可以借助一些三方平台比如蒲公英、fire实现方便安装(扫扫二维码就能下载很方便的),当然用工具iTools安装也是可以的
PS:选择不同类型的证书,对应着什么样发布类型,打包出来的app也有不能的使用场所。

总结:

证书配置一般步骤:
1. 钥匙串访问 -> 生成CSR文件
2. 开发者中心 -> Certificates -> add -> iOS App Development -> 上传CSR文件,生成cer证书文件
3. 下载并安装证书文件
``3.1. 若上一步中的证书不能识别授权方(此证书是由未知颁发机构签名的),可以下载并安装AppleWWDRCA.cer证书来解决4. 添加App IDS5. 添加设备UUID6. Provisioning Profiles -> add -> 依次选择App ID、certificate、devices,生成描述文件7. 安装描述文件8. 真机调试程序,会弹出"codesign"想要使用您的钥匙串中的密钥"xxxx"进行签名,点击允许,可以进行真机调试`

  1. 钥匙串访问 -> 生成CSR文件
    # Mac钥匙串中生成一对密钥,包含公钥和私钥,可选中登录&密钥查看。
    # CSR文件中包含用户的公钥和邮箱信息
    2. 开发者中心 -> Certificates -> add -> iOS App Development -> 上传CSR文件,生成cer证书文件
    # WWDR使用CA的密钥对CSR文件进行签名认证,确认这个公钥是属于此开发者账号的
    3. 下载并安装证书文件
    # 此时的证书是CA加密后的用户公钥和用户信息
    3.1. 若上一步中的证书不能识别授权方,可以下载并安装AppleWWDRCA.cer证书来解决
    # 不能识别的原因是因为本机没有CA的公钥,不能对签名后的证书进行验证 [https://developer.apple.com/certificationauthority/AppleWWDRCA.cer]
    # 证书遵循非对称加密中的“私钥签名 - 公钥验证”
    # 所以需要下载CA的公钥进行验证
    4. 添加App IDS
    # 标识App的bundle ID
    5. 添加设备UUID
    # 标识那一台iPhone或者iPad
    6. Provisioning Profiles -> add -> 依次选择App ID、certificate、devices,生成描述文件
    # 真机调试时,Xcode会将描述文件打包入App,描述文件中包含信息的作用
    7. 安装描述文件
    # 描述文件被添加到~/Library/MobileDevice/Provisioning Profiles路径下
    # XCode在编译的时候会自动搜索此目录
    8. 真机调试程序,会弹出"codesign"想要使用您的钥匙串中的密钥"xxxx"进行签名,点击允许,可以进行真机调试
    # 打包app的时候,Xcode会使用用户的私钥进行签名
关于证书相关问题,大家可以参考这些博客: 
http://www.jianshu.com/p/8e967c1d95c2
http://blog.csdn.net/kevindongkun/article/details/51033970

相关文章

  • ionic 使用xcode打包IOS,并且添加微信白名单

    导语:ionic打包ios需要用到xcode、开发者账号、开发证书、发布证书、证书描述文件。如果没有开发者账号,请...

  • iOS 相关证书申请

    一、相关证书申请 1.登录开发者账号:开发者中心,点击Account 4.创建iOS 推送开发证书和生产开发证书(...

  • 苹果开发者账号申请

    苹果iOS开发者账号申请最强图文教程 iOS开发者证书创建总结-附证书、APP ID与provisioning p...

  • 证书的种类

    有两种ios证书可以实现 1、ios开发者证书,(个人和公司账号申请) 这种账号有个人和公司的区别:个人账号:在上...

  • IPA重签名

    1.获取一份开发者配置文件和证书 使用iOS开发者账号:如果你之前曾使用 Xcode 开发和部署过 iOS 应用,...

  • iOS测试包(IPA)如何分发给用户安装测试和使用

    一、iOS打包方式 企业账号:创建企业级证书进行打包 个人开发者账号:测试证书(证书配置好了测试手机的UDID)进...

  • iOS开发之证书配置

    前言: iOS的证书配置比较繁琐,一般包括开发证书和生产证书。在配置证书之前,请确保你有一个iOS开发者账号及一台...

  • iOS 证书小结

    iOS 证书小结 iOS开发需要开发者账号,如果要发布app还需要申请对应的证书。证书就是用来对app包进行加密,...

  • iOS 证书(.p12)和描述文件(.mobileprovisi

    iOS有两种证书和描述文件: 准备环境 必需要有苹果开发者账号,并且加入了“iOS Developer Progr...

  • flutter 编译打包相关个人博文整理

    编译前置知识 IOS开发者账号和证书相关知识[https://www.jianshu.com/p/88cc817a...

网友评论

      本文标题:iOS 开发者账号和证书

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