IOS发布证书申请

  一、IOS应用证书选择

对于一个未上线 App Store 的应用,一般来说,开发者如果需要将应用安装到某些用户的设备上,就需要将应用导出为这些设备可以直接安装的安装包(.ipa文件),安装包能否正确导出,是决定了应用能否被正确安装到设备上的关键因素。其中,最关键的一个因素是,导出安装包时,应用所使用的证书(即:签名方式)。

开发者可以选择如下两种方式的证书签名方式,来导出应用安装包:

  1. Ad-hoc 方式
  2. In-house 方式

其中,具体使用哪种方式,取决于开发者拥有苹果开发者账号的类型。例如,如果开发者拥有的是苹果个人开发者账号,则可以使用 Ad-hoc 方式;如果拥有的是苹果企业开发者账号,则可以使用 In-house 方式。关于苹果开发者账号支持的证书类型,请见下表:

账号类型价格可以发布AppStore?支持安装设备数量申请条件证书类型
个人账号$99可以100无限制 Ad Hoc, App Store
公司账号$99可以100DUNS编码 Ad Hoc, App Store
企业账号$299不可以无限制DUNS编码 Ad Hoc, In House
教育账号$0可以100教育机构 Ad Hoc, App Store

关于导出时,具体的操作方式,请查看:打包 iOS 的 IPA 文件

三种证书签名的区别

到目前为止,苹果为 iOS 应用共提供了三种类型的证书签名方式,每一种都有独特的用途。这三种分别是:

  1. Ad-hoc
  2. In-house
  3. App-Store

根据打包证书的不同,分别显示为内测版企业版App-Store版

关于这三种类型的证书,区别如下表所示:

证书名称版本安装范围支持的苹果开发者类型
Ad-hoc内测版需要把设备UDID添加到证书才可安装个人账号、公司账号、教育账号、企业账号
In-house企业版任何iOS设备均可安装企业账号
App-StoreApp-Store只能通过App Store安装个人账号、公司账号、教育账号

 

二、MAC上的操作,我这里用的虚拟机

 

准备苹果开发者账号,首先您需要有一个苹果的个人/公司开发者帐号。如果没有帐号可以打开https://developer.apple.com/申请加入苹果的开发者计划。如何申请网上有详细的介绍,在此不多做介绍。

 

  申请发布证书前,您需要先本地创建一个证书请求文件,这时需要使用之前搭建好的mac os x虚拟系统。打开 应用程序-》实用工具-》钥匙串访问-》证书助理中选择“从证书颁发机构请求证书”。

 




 打开“证书信息”界面如下图所示:用户电子邮件地址:填写您申请苹果开发者帐号的电子邮件地址;常用名称(默认即可);CA电子邮件地址空着;选择存储到磁盘,点击“继续”。


 

选择保存的位置,比如选择桌面,点击“存储”就可以看到在桌面上多了一个CertificateSigningRequest.certSigningRequest的证书请求文件。此文件申请ios发布证书时需要用到,请注意保存。



 

 

三、申请IOS发布证书

 打开http://developer.apple.com/,点击“Member Center”进入登录界面。



 进入Certificates,ldentifiers&Profiles后,选择左边的Certificates项进入详细界面,然后点击左侧菜单“Certificates”下的All。


 

点击右上角的加号申请新证书,X5打包需要上传的是发布证书。
当使用的是99美元的苹果个人/公司开发帐号时,在这里需选择Production证书,选中Ad Hoc and AppStore,点击Continue进入下一步。

 

 

 进入Request,点击Continue进入下一步。

 



 
入Generate界面,点击下面的“Choose File”,选择桌面上本地创建的“CertificateSigningRequest.certSigningRequest”证书请求文件,点击Generate,生成发布证书。


 

 

下载发布证书

 

p12文件导出

将点击“download”下载您生成的证书。下载完成后双击证书安装。导入到钥匙串。在证书上单击右键,在弹出菜单上选择导出选项



 

给导出的证书起个名字,选择存储的位置。(注意:格式为P12的个人信息交换文件。)

 


给导出的P12文件设置密码,此密码在Justep X5平台上打ipa包时需要用到。需要注意的是,下一步输入的密码是系统登陆密码,不是上一步设置的



 

 
申请IOS appid

每个发布的应用需有一全唯一的AppId。在下图的左边选择 App IDs,点击右上角加号按钮,开始申请一个新的AppId。

输入App ID DescriptionName,用来描述您的AppId。(注意,必须输入英文)



 

下方App ID Suffix输 入Bundle ID:这是您AppId的后缀,这个需要仔细命名,因为这个内容和您的程序直接相关,很多地方都需要用到,最好是com.yourcompany.yourappname的格式。当然对于没有公司名的个人开发者,也可以用您自己的英文名字或者拼音。
Justep X5在线编译打ipa包时,在studio里创建本地App时填写的“应用包名”就是您在此输入的内容:
 

查看生成的appid  继续下一步完成提交。点击左侧菜单App IDs即可回到列表看见已经生成的AppId

 

 

 

申请IOS的provisioningProfiles文件在下图左边选择provisioningProfiles下的All选项,点击加号按钮,申请ProvisioningProfiles文件。


 
Select Type类型界面,Development作为开发使用,Distribution作为发布使用,以下都为发布证书的图例说明。
当使用的是99美元的苹果个人/公司开发帐号时,选择Ad-Hoc,然后点击Continue按钮进入下一步。(注意:需要与之前生成的发布证书类型保持一致。)
 
 
 
注: 当使用的是99美元的个人开发帐号/公司开发者账号,应用需要发布至Appstore时,选择App Store,然后点击Continue按钮进入下一步。(注意:需要与之前生成的发布证书类型保持一致。)

 

点击下拉菜单,选择要申请的App ID,点击Continue按钮进入下一步


 
选择发布证书选项,点击Continue按钮进入下一步。


 
选择允许安装该app的设备

保存ProvisioningProfiles文件标签Profile Name填入描述文字,只能输入英文



点击Generate按钮创建provisioning文件。等待几秒钟,provisioning就可以下载了。

点击download下载。得到了一个xxxxxx.mobileprovision文件,Justep X5在线打ipa包时需要使用的ios.distribution.mobileprovision就是您生成的文件。



 

 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值