苹果账号及各种证书的使用

苹果账号

苹果对开发者主要分为3类:个人、组织(公司、企业)、教育机构。即:

1、个人(Individual)

2、组织(Organizations)

组织类又分为2个小类:

(1)公司(Company)

(2)企业(Enterprise)

3、教育机构(Educational Institutions)

我们经常最关注的是个人、公司、企业这3类,公司和企业都属于“组织”大类,下面对这3个做下简单对比:

1、个人(Individual):

(1)费用:99美元一年

(2)App Store上架:是

(3)最大udid支持数:100

(4)协作人数:1人(开发者自己)

说明:“个人”开发者可以申请升级“公司”,可以通过拨打苹果公司客服电话(400 6701 855)来咨询和办理。

2、公司(Company):

(1)费用:99美元一年

(2)App Store上架:是

(3)最大udid支持数:100'

(4)协作人数:多人

允许多个开发者进行协作开发,比个人多一些帐号管理的设置,可设置多个Apple ID,分4种管理级别的权限。

(1)Admin Legal权限:超级管理员。可以管理开发者和管理app store中的应用。

(2)Admin权限:管理员,可以管理开发者。添加测试机子和管理团队证书。

(3)Member权限:是普通开发者。只能下载证书和使用证书

(4)No Access权限:没有相应的权限。

说明:申请时需要填写公司的邓白氏编码(DUNS Number)。

3、企业 (Enterprise)

(1)费用:299美元一年

(2)App Store上架:否 (即该账号开发应用不能发布到App Store,只能企业内部应用)

(3)最大udid支持数:不限制

(4)协作人数:多人

费用:299美元一年

说明:需要注意的是,企业账号开发的应用不能上线App Store,适合那些不希望公开发布应用的企业。同样,申请时也需要公司的邓白氏编码(DUNS Number)。

4、教育账号(University)

费用0美元 ,只能教育机构或学院内部使用。必须是苹果iOS开发者计划授权机构。不能对外正式发布iOS应用程序。

苹果开发者账号申请流程

1. 邓白氏编码申请流程

1.登陆苹果开发者网站-->点击program -->如图点击enroll


2.如图点击learnMore


3.点击图中红框中链接


4.点击后是如图的页面,输入信息,查询公司是否已经有编码


这个页面只允许输入英文




5.点击continue后页面如下


其中的列表显示的是可能是你提交的公司的列表也有可能出现下面页面,直接提交就行


2.证书使用

整体流程


1. Certificates 证书

测试证书,推送证书,打包证书,发布证书

2. App ID (bundle identifier)

       App ID即Product ID,用于标识一个或者一组App。  App ID应该和Xcode中的Bundle Identifier是一致(Explicit)的或匹配(Wildcard)的。  App ID字符串通常以反域名(reverse-domain-name)格式的Company Identifier(Company ID)作为前缀(Prefix/Seed),一般不超过255个ASCII字符。  App ID全名会被追加Application Identifier Prefix(一般为TeamID.),分为两类:Explicit App ID:唯一的App ID,用于唯一标识一个应用程序。例如“com.apple.garageband”这个App ID,用于标识Bundle Identifier为“com.apple.garageband”的App。Wildcard App ID:含有通配符的App ID,用于标识一组应用程序。例如“\*”(实际上是Application Identifier Prefix)表示所有应用程序;而“com.apple.*”可以表示Bundle Identifier以“com.apple.”开头(苹果公司)的所有应用程序。  用户可在Developer MemberCenter网站上注册(Register)或删除(Delete)已注册的App IDs。  App ID被配置到【XcodeTarget|Info|Bundle Identifier】下;对于Wildcard App ID,只要bundle identifier包含其作为Prefix/Seed即可。

3. 设备(Device)

Device就是运行iOS系统用于开发调试App的设备。每台Apple设备使用UDID来唯一标识。

iOS设备连接Mac后,可通过iTunes->Summary或者Xcode->Window->Devices获取iPhone的UDID(identifier)。

Apple Member Center网站个人账号下的Devices中包含了注册过的所有可用于开发和测试的设备,普通个人开发账号每年累计最多只能注册100个设备。

用户可在网站上注册或启用/禁用(Enable/Disable)已注册的Device。

本文的Devices是指连接到Xcode被授权用于开发测试的iOS设备(iPhone/iPad)。

4. 配置文件(Provisioning Profiles)

Provisioning Profile文件包含了:证书、App ID和设备,文件后缀为mobileprovision


在网站上手动创建一个Provisioning Profile时,需要依次指定App ID(单选)、证书(Certificates,可多选)和设备(Devices,可多选)。      Provisioning Profile决定Xcode用哪个证书(公钥)/私钥组合(Key Pair/Signing Identity)来签署应用程序(Signing Product),将在应用程序打包时嵌入到.ipa包里。安装应用程序时,Provisioning Profile文件被拷贝到iOS设备中,运行该iOS App的设备也通过它来认证安装的程序。  如果要打包或者在真机上运行一个APP,一般要经历以下三步:首先,需要指明它的App ID,并且验证Bundle ID是否与其一致;其次,需要证书对应的私钥来进行签名,用于标识这个APP是合法、安全、完整的;然后,如果是真机调试,需要确认这台设备是否授权运行该APP。Provisioning Profile也分为Development和Distribution两类,有效期同Certificate一样。Distribution版本的ProvisioningProfile主要用于提交App Store审核,其中不指定开发测试的Devices(0,unlimited)。App ID为Wildcard App ID(*)。App Store审核通过上架后,允许所有iOS设备(Deployment Target)上安装运行该App。  Xcode将全部供应配置文件(包括用户手动下载安装的和Xcode自动创建的Team Provisioning Profile)放在目录~/Library/MobileDevice/Provisioning Profiles下。

3.真机调试

Xcode7以后,真机调试免证书。

1.打开Xcode 选择屏幕左上角Xcode-> preferences


2.选择Account 点击左下角的+按钮登陆Apple ID


3.登陆小伙伴的Apple ID


登陆成功之后,在右侧会显示小伙伴的账号在iOS和Mac上都是free的,双击这一列(或者点击选择view details)


4.这里需要一定时间获取你的Apple ID的开发者信息,点击iOS Development 后面的create ,然后稍等片刻,直到create按钮不见了。


5.到了这里基本上已经结束,开始真机测试:打开需要真机测试的项目插上手机(Xcode第一次链接手机会很慢,可以选择Xcode菜单栏中的window->devices查看手机是否准备就绪了),选择项目文件-> General - > Team -> 选择你属于你的Apple ID ,再点击Team 下面的fix issue修复Team 正下方的警告。


最后一个问题,你最终会发现Xcode会弹出一个框(process launch failed: Security),这里需要打开你手机的设置->通用- > 描述文件-> 选择你的Apple ID - > 点击信任 - > 打完收工!

4. 打包证书,打包流程

1.生成Certificate Signing Request (CSR)文件

在Mac系统中进入“钥匙串访问”,选择“钥匙串访问”-“证书助理”-“从证书颁发机构请求证书…”,


填写前两项,并选择“存储到磁盘”


2.请求Certificate证书


点击右上角加号,添加一个证书


个人,公司选择App Store and Ad Hoc,点继续


企业版的选择In-House and Ad Hoc,点继续


Choose File选择第1步的CSR文件上传,点击generate生成cer证书,下载后双击安转(需要输入Mac的密码)


3.添加 App ID

点击右上角的加号按钮


有两项需要填(如图8所示),name为描述可以随便填写.bundleID必须与APP的bundleID完全一致(如图9所示)。至于App Services根据自己需要选择。最后点击继续->submit->done,然后在你需要打包的程序将这个appID添加进去



4 生成最终的Provisioning Profile


企业账号的界面


个人,公司账号的界面


选择刚创建的AppID,点击继续


选择cer证书点击继续.图13 给最终生成的Profile文件命名方便自己识别。然后点击生成,并下载双击打开。至此证书环节完毕


接下来是打包流程,用Xcode打开对应APP。Product->Scheme->Edit scheme


选择对应证书,即刚才生成的证书


归档,Product->Archive



5. 推送证书

1.生成App ID,App ID必须是详细的ID,不能以*结尾,才能有推送功能。


2.生成测试和上线证书


点击继续,分别选择刚才生成的appID和CSR证书,然后下载证书。



6. 发布证书以及流程

1.发布证书和打包证书是一样的,这里不再重复,接下来就是生成描述文件,和打包生成的描述文件不一样的是这里要选择app Store。然后弄好之后下载描述性文件就可以了。


点击我的App


然后新建app


填写该app的价格和销售范围


上传app截图,截图的大小要符合对应的尺寸,不然上传不了


填写app的描述信息,关键字,技术或者营销支持网站


填写app的细节信息,评级信息一般都填无,不然上架的几率会变小



填写app的一些审核信息


选择审核通过的发布方式


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,734评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,931评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,133评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,532评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,585评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,462评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,262评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,153评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,587评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,792评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,919评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,635评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,237评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,855评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,983评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,048评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,864评论 2 354

推荐阅读更多精彩内容