苹果开发者账号那些事儿(二)

一、关于证书

苹果使用密文签名技术来验证App的合法性,不管是iOS应用还是Mac应用都需要相应的签名证书来作为测试或发布App用。这里主要谈谈iOS的证书,当然,Mac的证书也基本类似。

在开发iOS应用的时候,我们需要签名证书(开发证书)来验证,并允许我们在真机上对App进行测试。另外,在发布App到App store的时候,我们也需要证书(发布证书)来做验证。那么什么是签名证书,如何获取签名证书,下面听我慢慢道来。

首先,证书(Certificate)是用来证明某一件事是否成立的,好比拿到的获奖证书,是证明参加比赛并获奖的凭证。类似,在iOS开发中,用证书来证明你是否具有某些权限或者能力来做某事。代码签名验证允许我们的操作系统来判断是谁对App进行了签名,在安装了Xcode后,Xcode会在项目编译期间使用你的代码签名验证,这个验证由一个由Apple认证过的公钥-私钥对组成,私钥存储在你的钥匙串中(Mac本地,在系统实用工具中),公钥包含在证书(Certificates)中,证书在本地钥匙串和开发者账号中都有存储,这种公钥-私钥验证授权的方式在很多地方都有使用到,比如Git中的SSH协议也是通过这种方式来确认访问权限。另外,还有一个我们可以叫做媒介证书的证书来确保我们的证书(Certificates)是经过授权而发布的。如下图所示:

当安装好Xcode时,媒介证书(Intermediate Certificate)就已经安装到我们的钥匙串中去了。通过在开发者账号(Developer Account)和本地(Mac)都经过验证的证书(Certificate)我们就可以利用合法的证书进行App的测试和发布了。

二、请求证书

在为App签名前,我们需要向Apple请求签名证书,前提是你已经注册了开发者计划并付费。

1、打开Xcode并进入右上角Organizer窗口,选中顶部第一个名为Devices的Tab,如下图:

2、点击菜单栏Editor并选择Refresh from Developer Portal

3、输入开发者账号用户名和密码并点击“Log in”,如下图:

4、完成后点击“Submit Request”按钮,此时Xcode会向开发者后台请求相应的证书,证书包括开发证书(Development)和发布证书(Distribution)。窗口如下图所示:

5、请求完毕后,Xcode会询问是否需要导出开发者证书,选择“Export”导出。前面的介绍中我们提到过,私钥(Private key)是存储在本地的,证书(Certificate)随着公钥(Public key)存储在开发者账号后台,公钥=私钥对完成对一个开发者和一台开发Mac设备的授权,所以,当我们创建证书时就需要马上备份我们的证书,当切换Mac进行作业时,我们只需要导入我们的私钥证书即可(公钥证书在本地和开发者中心都存储有)。

6、导出过程中会要求你对导出的证书设置密码,下次导入此证书时需要输入该密码,所以需要记住此处设置的密码。导出的证书扩展名为.developerprofile,当下次切换Mac进行开发时,,导入该证书即可。

导入.developerprofile证书:

三、验证证书

1、在Xcode Organizer中左侧TEAMS选项卡中可以看到两个证书显示其中,一个是开发证书(Development),一个是发布证书(Distribution),如果开发者证书验证授权成功,则在证书上的小人头像会显示绿色小钩。

2、当请求了开发者证书后,会自动在钥匙串中(系统实用工具-钥匙串访问)显示开发证书和发布证书。当选中一个证书时,顶部的说明信息包括了证书发行商和授权信息,同样如果看到绿色打钩说明证书已经安装成功。

3、在开发者后台查看开发证书,登陆Developer后台以后进入Certificates选项卡,分别在Development和Distribution选项卡中查看开发证书和发布证书。此时,证书的信息应该和在Xcode中一致。

四、回顾总结

在上面的讨论中,我们介绍了签名证书以及如何请求及验证证书。在iOS开发中,总的来说主要包括两个证书,一个是开发证书(Development certificates)用来验证哪些设备能用来测试App,在开发测试阶段使用这个证书。另一个是发布证书(Distribution certificates),用来验证是否能向App store提交App审核和发布。如果是公司团队账号,发布证书能在具有发布权限的团队成员间共享。以下是官方对证书类型和名字的一个列表统计,比较详细的例举了证书类型、名字以及简要描述。

后记:本次关于苹果开发者账号证书相关的介绍就到此结束了,不足之处望大家指正和补充。下篇将主要介绍Provisioning Profile的二三事。欢迎继续关注。

原文地址: http://ryantang.me/blog/2013/09/03/apple-account-2/

时间: 2025-01-13 23:02:53

苹果开发者账号那些事儿(二)的相关文章

苹果开发者账号那些事儿(一)

这不是一篇教程这里没有手把手教学 正如前言所述,如果你是找一篇如何申请苹果开发者账号的HOTO教程,那么不耽误你的宝贵时间了,马上关闭本页面.如果你是想看我扯一下关于苹果开发者账号那些事儿,那你可以放松下接着往下看,从这一篇开始接下来几篇文章,我将完整的介绍苹果开发者账号体系! 账号类型 成为苹果开发者就必须注册苹果开发者账号并付费,拥有了开发者账号后可以开发相应计划的App并上线App store提供免费或付费下载,或是开发给企业内部使用.苹果为注册了发者账号的开发者提供了如下几类计划: iO

苹果开发者账号那些事儿(一)

正如前言所述,如果你是找一篇如何申请苹果开发者账号的HOTO教程,那么不耽误你的宝贵时间了,马上关闭本页面.如果你是想看我扯一下关于苹果开发者账号那些事儿,那你可以放松下接着往下看,从这一篇开始接下来几篇文章,我将完整的介绍苹果开发者账号体系! 账号类型 成为苹果开发者就必须注册苹果开发者账号并付费,拥有了开发者账号后可以开发相应计划的App并上线App store提供免费或付费下载,或是开发给企业内部使用.苹果为注册了发者账号的开发者提供了如下几类计划: iOS开发计划 iOS开发者计划主要为

不让苹果开发者账号折磨我

作者:Toyun在iOS开发过程中,不可避免的要和证书打交道,真机调试.App上架.打包给测试去测试等都需要搞证书.在此过程中我们会遇到很多的问题,但是如果掌握了真机调试的原理和本质:遇到问题,我们就更容易定位问题之所在,从而迅速的解决问题.这篇文章不是一步步教给你证书,描述文件的制作(其实制作步骤是非常简单的),而是尽可能的讲明白Member Center中的一些知识及原理.并且此文不涉及如何申请开发者账号,以及App上架App Store的流程. 此篇文章的逻辑如下图所示: 图0-0 此篇文

申请付费苹果开发者账号 注意事项及流程 (转)

一.基础知识 苹果开发者账号分为 个人(individual),公司(company),企业(enterprise)三种类型.个人账号只能有一个开发者,公司账号允许多个开发者协作开发,企业账号其App只能用于内部员工使用,是无法对外公开的.所以,通常情况下大家都是选择个人或者公司账号. 开发者类型 说明 申请周期 费用 其它 个人 AppStore上发布 一周 99$ (visa) 1.只能有一个开发者,需提供个人信用卡信息. 2.只能装一百台机子调试 公司 AppStore上发布 两至三周 9

苹果开发者账号注册申请(一)

在去年的时候我申请过一次苹果开发者账号,当时没有把申请的流程记录下来,这次我需要为另外一个公司注册苹果开发者账号,所以,现在我把注册的详细流程以及申请过程中遇到的问题记录下来 一.在申请苹果开发者账号之前,我们先来了解下可申请账号的类型,以及他们之间的区别 苹果对开发者主要分为3类:个人.组织(公司.企业).教育机构.即:1.个人(Individual)2.组织(Organizations) 组织类又分为2个小类:(1)公司(Company)(2)企业(Enterprise)3.教育机构(Edu

2016年最新苹果开发者账号注册申请流程最强详解!

准备工作:一张visa或者万事达国际信用卡(开通visa或master功能的信用卡).公司邮箱.公司网站(需与邮箱后缀一致).苹果企业开发者账号,分为两种.第一种Enterprise Program为公司内部员工打包测试用,不可公开下载:对外发布的是第二种,为Developer Program. 一.Enterprise Program(苹果公司售价$299,约合¥1988). 此账号的作用:企业账号是苹果给企业用户用来进行内部测试用的一种账号,我们可以通过该账号生成的证书打包APP,放于企业的

苹果开发者账号注册申请流程详解

苹果开发者账号注册申请流程最强详解. 准备工作:一张visa或者万事达国际信用卡(开通visa或master功能的信用卡).公司邮箱.公司网站(需与邮箱后缀一致).苹果企业开发者账号,分为两种.第一种Enterprise Program为公司内部员工打包测试用,不可公开下载;对外发布的是第二种,为Developer Program. 一.Enterprise Program(苹果公司售价$299,约合¥1988). 此账号的作用:企业账号是苹果给企业用户用来进行内部测试用的一种账号,我们可以通过

苹果开发者账号申请

对于第一次申请开发者账号的人来说,申请开发者账号是个很痛苦的事情,我也被这个折磨过,现在就把自己的申请过程仔细的记录下来,希望可以帮到大家~ 首先打开这个链接 https://developer.apple.com/programs/ios/ 点击Enroll Now 进入下面的页面 点击Continue进入下面的页面 申请开发者账号需要有苹果ID  这里有两个选项  如果已经有苹果ID就选上面的Singn In 如果还没有ID的就选下面的按钮 创建一个苹果ID 开发者们如果申请的这个开发者账号

2015年最新苹果开发者账号注册流程详解

苹果开发者账号的注册过程比较复杂,和大家分享一下过程和细节,以免大家走了弯路. 1.登陆苹果开发者官网页面 https://developer.apple.com/programs/ios/ 2.点击“enroll now $99/year”按钮(如下图) 3.在弹出的介绍页面中点击按钮“continue”(如下图) 4.接下来的页面是让你选择用现有的苹果账号(Existing Apple ID)还是新建一个苹果账号(New Apple ID)来注册成为开发者.你根据自己需要选择.假如是已有账号