在打包ipa文件时,XCode提供了四个不同的选项供开发者选择!
开发者账号:分为三种
个人版($99/年)、公司版($99/年)、企业版($299/年)
其中的描述和区别如下图:
图片
苹果对四个选项的解释说明:
<1>AppStore Connect
通过应用程序商店(AppStore)分发应用程序,并使用Apple开发者程序分发配置文件进行签名。
<2>Ad Hoc (译为:特别的,临时的)
将您的应用分发给具有已注册设备的测试人员,并使用特殊配置文件进行签名。这些设备需要注册到您的开发人员帐户中,并且每年每个产品系列只能有100台设备。
如果您不想使用这些开发设备的一部分进行测试,请使用TestFlight分发您的应用程序。
如果您是Apple Developer Enterprise程序的成员,请选择此选项测试您的应用程序。只有Apple开发者程序的成员才能访问App Store Connect和TestFlight。
无法提交至AppStore、发布应用内容不需苹果官方审核、限制每个应用发布不能超过100台设备、把程序放在服务器,提供用户连接,可直接下载安装。
一般用于APP内测,通过Ad Hoc证书签名做分发测试。其证书也分为两种:$99账号生成的和$299账号生成的
<3>Enterprise(译为:事业,企业单位)
向组织中的用户分发应用程序,并使用Apple Developer企业程序分发配置文件进行签名。
如果您是Apple Developer Enterprise程序的成员并准备向组织中的用户发布应用程序,请选择此选项。
打包生成的.ipa文件可以直接安装,一般会放在服务器上生成二维码供用户扫码安装
注意:如果$299账号申请的证书过期或被误删,那么原来通过此证书打包的APP都无法打开,需要重新生成证书再打包
无法提交至AppStore、发布应用内容不需苹果官方审核、安装设备没有限制、把程序放在服务器,提供用户连接,可直接下载安装。
与Ad Hoc的区别:安装设备数量无限制
<4>Development
将您的应用分发给具有已注册设备、使用开发配置文件签名的测试人员。
选择此选项可将应用程序分发给您的Apple开发者程序团队。对于macOS应用程序,这是分发Apple Developer程序签名的应用程序进行测试的唯一选项。
一般用于调试代码,例如safari调试,如果用发布证书打出来的包将不具备开发调试功能
本质上用$99和$299打包同一个项目对应的是2个应用,同一个项目可以打包为AppStore版本和企业版本,需要对应不同的bundleID和证书即可。
两个账号在设备调试和发布方面都有 各自的开发调试证书 和 生产发布证书!
相关概念的认识和说明:
<1.>bundleID:(包ID、应用ID)
它是每一个iOS应用的全球唯一标识。
<2.>iOS Certificates(证书)
作用:证明你的mac具有开发或发布某个开发者账号下应用的权限。
开发证书:Development Certificate
证明你的mac具有开发和真机调试这个证书对应账号下的应用的权限。每个证书关联这一个开发者账号,通过bundleID来知道该应用是否属于自己的账号。
发布证书:Production Certificate
证明你的mac是否具有发布APP的权限
根证书:
无论是开发证书还是生产证书,都必须从根证书上派生。member center上保存的那个证书就是根证书。它只能安装在创建它的那台mac上,其他的开发mac必须从那台根mac上导出证书(.p12证书)使用。也就是所有的子证书都只能从根证书派生而来。
<3.>iOS Provisioning Profiles(描述文件)
作用:用来标识某个设备是否具有安装某个应用(APP)的权限。分为开发描述文件 和 发布描述文件。而发布描述文件 又 分为 临时发布描述文件 和 正式发布描述文件
<3.1>开发描述文件(develop provisioning profile)
创建此文件需要bundleID + 开发证书 + 测试设备(在devices中添加) 编译的时候必须三者对应,否则编辑器会报错!
<3.2>正式发布描述文件(distribution appstore/distribution ad house)
$99账号(个人和公司) 和 $299账号(企业)创建的正式发布描述文件是不同的
$99账号是在AppStore上发布,创建的是distribution appstore描述文件
$299账号(企业)只能在内部发布,所以创建的是distribution ad house描述文件
二者所需的东西都是一样的:bundleID + 发布证书,因为他们都是在不确定的设备上安装,所以不需要选择设备!
<3.3>临时发布描述文件(distribution ad hoc)
是用来在有限的设备上发布的,创建它需要 bundleID + 发布证书 + 发布设备,编译时也必须三者对应。
风赚网专注购买苹果开发者账号、购买苹果开发者个人账号、购买苹果开发者公司账号、购买苹果开发者企业账号,购买iOS开发者账号、iOS开发者账号购买、苹果开发者账号购买、苹果开发者账号个人购买、苹果开发者公司账号购买、苹果开发者企业账号购买、出售苹果开发者账号、出售苹果开发者个人账号、出售苹果开发者公司账号、出售苹果开发者企业账号,出售iOS开发者账号,超级签名、TF签名、企业签名、苹果TestFlight签名、苹果ios超级签名、苹果马甲包上架开发、苹果IOS应用商店代上架、苹果APP代上架、苹果马甲包上架、苹果马甲包现包、苹果马甲包购买出售、购买苹果马甲包、安卓马甲包上架、安卓谷歌马甲包上架开发、安卓谷歌APP代上架、安卓谷歌马甲包现包、谷歌马甲包上架、安卓谷歌马甲包购买出售、购买安卓谷歌马甲包、安卓IOS应用商店代上架、小米代上架、华为代上架、vivo代上架、应用宝代上架、oppo代上架、软件著作申请、苹果ASO、安卓ASO、小米ASO、华为ASO、谷歌ASO、谷歌开发者账号、小米开发者账号、华为开发者账号、应用宝开发者账号