苹果账号
苹果对开发者主要分为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的一些审核信息
选择审核通过的发布方式