推荐的 iOS 开发 Certificates,Identifiers,Profiles 管理规范 2015-11-12 / 3,747 次 / 快抢沙发 /

理解 Certificates, Identifiers, Profiles 之间的区别与联系很重要。

最近负责公司iOS开发Certificates,Identifiers,Profiles管理规范的整理,发现之前这块的管理比较混乱,开发人员对这块理解的也还不够清楚,需要做一个详细的总结,为公司的iOS开发中Certificates,Identifiers,Profiles的管理做统一规范。
很长一段时间,都不是很清楚这块的内容,每次都是模棱两可,最近静下心来经过多次的尝试和测试验证,才慢慢懂得其中的门道.

目前公司有3种类型的Apple Developer账号:
1.个人App Store账号。
2.企业App Store账号。
3.企业Enterprise账号。

各种类型账号详细说明:

个人App Store账号:
1°没有“组织”的说法,不能关联其他开发者。
2°常用的需要创建两种类型的证书
(Certificate):[Development]iOS App Development 和 [Production]App Store and Ad Hoc。
3°常用的需要创建的三种类型的配置文件
(Provisioning Profile):[Development]iOS App Development,[Distribution]App Store 和 [Distribution]Ad Hoc。
4°可以通过对应的证书和配置文件导出以下类型的.ipa文件:
(Certificate):[Production]App Store and Ad Hoc + (Provisioning Profile):[Distribution]App Store
可以导出适合上传到App Store的.ipa文件。
(备注:可以用Application Loader将此种类型的.ipa文件上传到App Store,这种类型的.ipa文件是无法直接安装到手机上的!)
(Certificate):[Production]App Store and Ad Hoc + (Provisioning Profile):[Distribution]Ad Hoc
可以导出适合安装在测试设备上的.ipa文件。
(备注:此种.ipa文件可以安装到在配置文件中指定的测试设备(你需要获取要安装测试设备的UDID号)上,可以通过工具直接安装,可以直接打开!)
(Certificate):[Development]iOS App Development + (Provisioning Profile):[Development]iOS App Development
可以导出适合安装在测试设备上的.ipa文件。
(备注:此种方式导出的.ipa文件和上面一种方式导出的.ipa文件应该是没有区别,只是证书和配置文件的区别,Xcode7之前应该是没有这种形式导出.ipa文件。)
企业App Store账号:
1°有“组织”的说法,可以关联其他开发者。
其余的和个人App Store账号的功能一样!
企业Enterprise账号:
1°有“组织”的说法,可以关联其他开发者。
2°常用的需要创建两种类型的证书
(Certificate):[Development]iOS App Development 和 [Production]In-House and Ad Hoc。
3°常用的需要创建的三种类型的配置文件
(Provisioning Profile):[Development]iOS App Development,[Distribution]In-House 和 [Distribution]Ad Hoc。
4°可以通过对应的证书和配置文件导出以下类型的.ipa文件:
(Certificate):[Production]In-House and Ad Hoc + (Provisioning Profile):[Distribution]In-House
可以导出企业应用.ipa文件。
(备注:这种类型的.ipa文件可以用工具直接安装,或者OTA安装,然后需要信任开发者!)
(Certificate):[Production]In-House and Ad Hoc + (Provisioning Profile):[Distribution]Ad Hoc
可以导出适合安装在测试设备上的.ipa文件。
(备注:此种.ipa文件可以安装到在配置文件中指定的测试设备(你需要获取要安装测试设备的UDID号)上,可以通过工具直接安装,可以直接打开!)
(Certificate):[Development]iOS App Development + (Provisioning Profile):[Development]iOS App Development
可以导出适合安装在测试设备上的.ipa文件。
(备注:此种方式导出的.ipa文件和上面一种方式导出的.ipa文件应该是没有区别,只是证书和配置文件的区别,Xcode7之前应该是没有这种形式导出.ipa文件。)

Certificate/Provisioning Profile/Identifiers/Devices管理规范:
说明:现在公司有三种类型的开发账号:个人App Store账号/企业App Store账号/企业Enterprise账号。

调试:
备注:如果是个人开发者仅仅调试使用的话,可以采用无证书方式来调试。但是如果在公司的话,不建议使用无证书方式调试,因为无证书调试,其实是把个人开发者当成一种特殊的企业Enterprise类型账号,你不能在后台(apple.com)管理证书和配置文件,Xcode会在本地帮你自动创建证书和配置文件,会占用App ID,然后你想在公司正式需要使用的地方,无法添加你所需要的App ID,除非删除或者重置你无证书调试产生的配置文件(猜测,没有试过!)。
说明:其实以上三种类型的账号中创建的证书(Certificate)和配置文件(Provisioning Profile),都是可以用来调试的。
1°.不让成员开发者直接操作主账号,所以个人App Store账号,不用做调试。
2°.目前Admin/Member成员的权限相隔较大,给Member权限又太小,给Admin权限又太大,但是有的时候,你必须给Admin权限。[说明:目前实际测试的权限大小和官方描述的不一致!]
3°.企业Enterprise账号还附带发布企业版本的作用。
综上所述:采用企业Enterprise账号中产生的(Certificate):[Development]iOS App Development 和 (Provisioning Profile):[Development]iOS App Development,对于App ID的匹配,我们采用 Wild Card:”*”通配所有!
命名规范:

未完待续。

打赏
本博客所有文章如无特别注明均为原创。复制或转载请以超链接形式注明转自ifeegoo,原文地址《推荐的 iOS 开发 Certificates,Identifiers,Profiles 管理规范
上一篇: « 下一篇: »
暂无相关文章
Copyright © ifeegoo Time is limited, less is more! / 粤ICP备15109713号 / Theme by Hang & Ben / WordPress / 知识共享许可协议