引言
作为一个iOS开发者。。新手或者老手,有没有手欠的revoke过Member Center中的各种证书,删除过各种mobileprovision文件?
一、个人账号、公司账号和企业账号的区别
苹果对开发者主要分为3类:个人、组织(公司、企业)、教育机构。即:
1、个人(Individual)
2、组织(Organizations)
组织类又分为2个小类:
(1)公司(Company)
(2)企业(Enterprise)
3、教育机构(Educational Institutions)
更多内容介绍,请看苹果官方说明:Choosing a Membership
我们经常最关注的是个人、公司、企业这3类,公司和企业都属于“组织”大类,下面对这3个做下简单对比:
1、个人(Individual):
(1)费用:99美刀一年
(2)App Store上架:是
(3)最大uuid支持数:100
(4)协作人数:1人(开发者自己)
(5)Safari推广:是
说明:“个人”开发者可以申请升级“公司”,可以通过拨打苹果公司客服电话(400 6701 855)来咨询和办理。
2、公司(Company):
(1)费用:99美刀一年
(2)App Store上架:是
(3)最大uuid支持数:100
(4)协作人数:多人
(5)Safari推广:是
允许多个开发者进行协作开发,比个人多一些帐号管理的设置,可设置多个Apple ID,分4种管理级别的权限。
说明:申请时需要填写公司的邓白氏编码(DUNS Number)。
3、企业 (Enterprise)
(1)费用:299美刀一年
(2)App Store上架:否
即该账号开发应用不能发布到App Store,只能企业内部应用。
(3)最大uuid支持数:不限制
(4)协作人数:多人
(5)Safari推广:否
费用:299美刀一年
说明:需要注意的是,企业账号开发的应用不能上线App Store,适合那些不希望公开发布应用的企业。同样,申请时也需要公司的邓白氏编码(DUNS Number)。无上限发布APP
前面只是列了其中几个差异,各个账号之间的更多区别,请看下图:
(注:图片来自前面提到的苹果官方网站:https://developer.apple.com/support/compare-memberships/ )
二、证书类型
iOS App Development 开发、真机调试用
Apple Push Notification service SSL (Sandbox) 开发阶段使用苹果的推送服务
App Store and Ad Hoc 上架和AdHoc方式发布时用
Apple Push Notification service SSL (Production) 上架后使用苹果推送服务
In-House 企业版发布,需$299才能拥有,还需邓氏编码
三、embedded.mobileprovision
我们都知道打包app之后,会把Provisioning Profiles文件打包到ipa中,解压ipa就会看见
名字为embedded.mobileprovision
1.查看方式
security
cms
-D
-i
embedded.mobileprovision
2…mobileprovision文件包含
AppId。每个app必须在Member Center中创建一个对应的AppId。规则不累述了。
使用哪些证书。上面说了,不同类型的证书就代表了不同的发布方式,还包括一些功能的能否使用(比如APN)
功能授权列表
可安装的设备列表。对于AdHoc方式发布的app或者真机调试时,会有一个列表,这个列表里面是iOS设备的UDID,每台iOS设备出厂的UDID都不同,所以可以用来标识设备。可通过iTunes连接设备,或者http://dev.skyfox.org/udid/ 这里获取
苹果的UDID设备唯一标识!
下面部分摘录于iOS开发者证书从入门到被误删除
四、iOS设备如何验证app是否合法
安装后会解压ipa到文件系统
取出embedded.mobileprovision,通过签名校验是否被篡改过
企业app(设置中的设备管理)https://ppq.apple.com 描述文件在线验证地址,
其中有几个证书的公钥,其中开发证书和发布证书用于校验签名
BundleId
授权列表
校验所有文件的签名,包括Frameworks
比对Info.plist里面的BundleId是否符合embedded.mobileprovision文件中的
五、误删除证书或者Provisioning Profiles文件
1.$99个人证书上架后被删除发布证书或者Provisioning Profiles文件
现象:app可以正常打开,但是尽量不要去删。。。
2.$99个人证书上架前审核时被删除发布证书或者Provisioning Profiles文件
现象:
解决办法:
3.$99个人证书上架后被删除推送(PUSH)证书或者Provisioning Profiles文件
现象:app可以正常打开使用,推送失效
解决办法:
4.$299企业级被删除发布证书或者profile文件
现象:所有已经安装的app不能打开,会闪退(有人说能打开。。。),在线itms-services协议不能安装
解决办法:只能是重新生成证书或者pp文件重新打包所有线上app发布了。。。还有就是可以写离职申请了。。。
参考:http://blog.csdn.net/ab351706354/article/details/51718638
http://www.zhihu.com/question/20308474/answer/73188972
如有纰漏,欢迎指出补充