苹果企业开发者账号回收
电话/微信:18411001527

关于苹果开发者账号应用的那些事

 这篇文章就是根据自己对苹果企业开发者账号的理解以及查找相关资料对此问题做的一个记录。

一、基本常识

1、App ID(bundle identifier)

App ID 是根据应用的boundID生成的,是APP的唯一标识。如果在开发阶段没有生成App ID,苹果会生成一个通配的Wildcard 来匹配应用。在生成App ID 时要注意格式。

2、设备(Device)

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

公司账号和个人账号,只能添加100台设备,一年才可以修改一次。所以添加设备时要慎用

企业账号对设备的数量没有限制,不过它不能上架App Store,至于他们的区别,自己谷歌吧。

3、证书(Certificate)

iOS证书分为两类:Development和Production(Distribution)。

Development证书用来开发和调试应用程序,Production主要用来发布应用程序到苹果商店。

普通个人苹果开发者账号最多可注册iOS Distribution证书2个,Development证书5个,用户可在网站上删除(Revoke)已注册的Certificate。

苹果企业开发者,企业开发者账号,苹果开发者账号出售


注意:

a.证书过期了不会影响已上线版本 b.苹果企业开发者帐号过期了会影响线上版本

至于证书的申请流程,很简单,在这里就不一一赘述,简单说一下公钥和私钥

公钥(public key):公钥被包含在证书里,证书又被包含在描述文件(Provisioning File)中,描述文件在应用被安装的时候会被拷贝到iOS设备中。iOS安全系统通过证书就能够确定开发者身份,就能够通过从证书中获取到的公钥来验证开发者用该公钥对应的私钥签名后的代码、资源文件等有没有被更改破坏,最终确定应用能否合法的在iOS设备上合法运行。

私钥(private key):每个证书(其实是公钥)都对应有一个私钥,私钥会被用来对代码、资源文件等签名。只有开发证书和描述文件是没办法正常调试的,因为没有私钥根本无法签名。

4、Provisioning Profiles文件

描述文件包含了APP的基本信息:证书、App ID和设备。Provisioning Profile也分为Development和Distribution两类,有效期同Certificate一样。Distribution版本的ProvisioningProfile主要用于提交App Store审核,Development版本主要用于真机测试。

5、 developerprofile(授权文件)

授权文件主要是在多人开发是用到的,其中包含了:账户信息,相关的证书,描述文件等


二、自动管理证书和手动管理证书

1、自动管理证书的原则是根据你创建的APP ID来匹配证书和配置文件,而手动管理证书需要手动去配置,每次作出修改,都需要重新再网站上生成,然后下发给各个团队成员,不利于团队的开发。

2、手动管理证书的证书和App ID 的生成还需要在官网上生成。

3、省事,开发和发布证书安装好了之后,Xcode会自动其匹配,避免因为证书和描述文件过多而选错的问题。

4、在开发阶段,设置自动管理证书,就不需要去网站一步步的去生成相关文件,只需要把开发账号添加到账户中去,账号会根据根据你的MAC电脑自动生成开发证书、通配的App ID以及描述文件。


三、多人开发时共享开发账户/证书

新人加入团队开发时,不可避免要真机测试和打包发布,这时就需要安装证书和授权等,获得此权限有两种方式:

注意: Apple 为了安全的考量,將 private key 存在当初生成 Certificate 的 Mac 上。如此除非 Mac 的主人主动从它的 Mac 输出 private key 给你,你才能搭配Certificate 制作、测试、上架 App。如果生成cer的MAC丢失或者是相关人员离职,也就是丢失了私钥,就只能revoke掉,创建新的证书。

第一种方式:通过developerprofile文件给团队成员,此文件包含了 certificate, private key 和 profile

具体是在Xcode | Prefrences | Account 中导出,不过这样会把该账户下的所有证书和描述文件都导出,

如果您对苹果企业开发者,企业开发者账号,苹果开发者账号出售请联系我们:https://www.aioiio.com/


电话:18411001527
微信:18411001527
邮箱:contact@sdnx.pub
地址:山东省济南市槐荫区经六路287号绿地新城

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------