十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
iOS-testflight证书类型介绍及申请教程
在阳春等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、网站制作 网站设计制作按需网站建设,公司网站建设,企业网站建设,成都品牌网站建设,网络营销推广,成都外贸网站建设,阳春网站建设费用合理。
iOS证书有多种类型,在开发iOS APP中一定要清楚了解各种iOS证书的作用。
下面介绍iOS常用的四种iOS证书,当你需要什么功能的时候就知道用哪个类型的iOS证书。
1、iOS开发证书
iOS开发证书是用于测试APP,在开发过程中安装到苹果手机真机测试APP的运行情况。
2、iOS发布证书
当APP开发测试好后上线就需要用到iOS发布证书,用iOS发布证书打包的ipa才能上传到App Store审核。
3、iOS推送证书
iOS推送证书是用于推送通知的,平时我们在手机的系统栏下拉看到的那些消息就是推送通知,如果要做这个功能就需要配置推送证书。
4.iOS企业证书
iOS企业证书可以免上架App Store无设备数量限制安装到手机使用
iOS证书的构成和有效性
iOS证书由两个文件构成。p12文件和.mobileprovision文件
p12文件相当于公钥,.mobileprovision文件相当于私钥。
开发证书p12文件苹果规定只能申请2个,发布证书p12文件只能申请3个!iOS证书配置.mobileprovision文件是没有任何数量限制的!
p12可以共用,一个p12可以对应无数个.mobileprovision文件!所以就算p12申请一个也够用了,可以对应创建无数套iOS证书!
所以对于证书数量的担忧是没有意义的!不会限制你上架多少个APP!
ios证书的有效期是一年,在我们软件的和开发者后台都能看到到期时间。
iOS证书可以删除吗,到期怎么更新
iOS证书是可以随意删除的(不管有没有到期),不会影响已经上架的APP。
如果你还在测试APP。删除了测试用的开发证书,APP将打不开,当然这个也没什么关系,测试APP是要不停打包的,重新申请证书打包重新安装就可以了。
iOS证书到期了需不需要重新申请呢,具体看需要,如果你要更新已经上架的APP,更新版本,删除到期的证书重新申请打包上传更新。
如果不更新APP,到期了不管他也没什么关系,不会影响上架了的APP。
现在苹果的证书基本上只有推送证书需要申请进行配置了。所以本分就以推送的证书的申请为例。想了解极光推送的点击链接 iOS极光推送项目的配制
Certificates 即 ”证书“,约等于通行证,申请证书是我们进行真机调试与发布的第一步。证书有两种:
1、 开发证书 ( Development Certificates ),主要是授权mac设备的开发权限
2、 发布证书 (Distribution Certificates ), 主要是授权mac设置发布权限
Identifiers分为六种,App IDs,Pass Type IDs,Website Push IDs,iCloud Containers,App Groups和Merchant IDs,其中App IDs是最常用的,其他的五种没有使用过,重点说下App IDs,App IDs用于标识一个或者一组App,App ID应该是和Xcode中的Bundle ID是一致的或者匹配的。
3、Profiles(xcode 7之前真机测试需要配置文件,xcode 7 之后不需要进行设置,确实方便了很多,现在版本基本上都是xcode 8或9了,这里我就不介绍了)
Devices 用于创建测试设备,一个99美元允许创建100个设备
1)打开钥匙串访问
2)打开钥匙串,点击菜单栏:钥匙串访问--证书助理--从颁发机构请求证书
1)找到App IDs下的具体申请证书的Bundle ID的项目(如果没有可以参考 iOS项目的Bundle identifier的申请 ),点击项目,点击edit
2)在弹出菜单中找到Push Notifications 此处的Development SSL Certificate为开发证书(开发测试使用),Production SSL Certificate为生产证书(上架后使用)
点击Continue
注:成产环境下的证书步骤同上。
登录苹果开发者中心()Account首页,即有Certificates、Identifiers Profiles项,管理苹果开发者账号的相关证书。进入页面后,左侧功能树共分为5组:Certificates、Keys、Identifiers、Devices、Provisioning Profiles。
Certificates:管理Development、Distribution、Push Development、Push Services证书,证书均以.cer结尾,创建后可以download,双击直接安装到钥匙串即可使用。
Tips:开发证书、发布证书生成数量有限,如需多人使用,建议由一人生成一组证书,然后导出.p12文件给其他成员使用即可,避免证书太多,管理混乱造成xcode配置方面的问题。若出现 Maximum number of certificates generated 的提示 ,revoke 掉无用的证书。
Devices:管理调试设备的udid,一个账号可以添加100台设备,可以使用()来获取udid或使用iTunes来获取udid,设备别名尽量写清楚哪台机器,以备以后删除。
Provisioning Profiles:描述文件的作用是描述了可由哪台电脑,把哪个APP安装到哪台手机上面。一个描述文件包含App ID、Devices、Certificates,类型分Development、Distribution两种。
ios个人开发证书可以有付费内容。根据查询相关资料信息,iOS开发证书是公司开发者账号,属于公司开发者的权利,可以设置付费内容。
注:申请 iOS开发证书就相当于为app申请一个证明这个app合法身份的一个身份证书。
Provisioning Profile决定了Xcode决定用哪个证书(公钥/私钥)来签署应用程序,将应用程序打包时嵌入到.ipa包里。安装应用程序时,Provisioning Profile将被拷贝到iOS设备中,运行iOS的设备也通过它来认证安装的程序。
Provisioning Profile将这些信息全部打包到一起,方便我们在调试和发布的时候使用。这样只要在不同的情况下选择不同的Provisioning Profile文件就可以了。
Provisioning Profile也分为2类,Development 和Product(Distribution),有效期和Certificates一样。