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。
苹果IOS8及以上打开应用提示未信任的企业级开发者处理方法:前往“设置”-“通用”,向下滚动,轻点“设备管理”、“描述文件”或“描述文件与设备管理”进入,在企业级应用分类中找到与应用相关的设备管理文件,轻点“信任”。注:App携带的描述文件类型不同,此处菜单显示内容也不同,以实际看到的为准。
因为这是苹果系统的一种安全机制,证书相当于一个通行证一样的东西,用证书签过名之后才能在苹果设备上安装。
苹果未进行App Store上架的应用,一般很大一部分都是通过企业签名进行下载安装使用的。因为ios用户下载APP只能在App Store, 而App Store对上架的软件审核很严格,很多APP无法通过审核,只有通过用证书签名才能分发给ios的用户下载APP。除了企业签名还有用个人开发者账号的超级签名,还有苹果官方认可的分发模TF上架。
App需要获得用户,那么在苹果手机中就要上架到App Store,但是并不是所有App都能顺利上架,那么未上架App Store的下载安装,这就要看企业开发者账号的能力了。因为苹果官方是不允许未经“许可”的App在苹果手机上直接发布的,所以这就需要找一个可以提供苹果企业签名服务的供应商实现App签名应用下载。这种操作就相当于给App一个权限,使用了企业证书进行签名,给予App一个可以下载安装的“机会”。
与此同时,苹果手机安装非AppStore里面的软件是需要证书签名的,是出于安全考虑一般这种 app都不会很完善,需要完全确定它的安全性,经过信任之后才能安装,并且证书对应不同的系统版本也是有所区别的,有一定时间限制,会过期。
拓展资料:
苹果企业证书是需要向苹果公司申请的,苹果开发者证书大致分为三种
1、第一种是个人开发者证书,需要收费,支持真机调试,可以上架App Store(个人开发者证书后期延伸出的也就是超级签名)
2、第二种是公司证书。需要收费,支持多人协作开发,可以上架App Store。
3、第三种是企业证书。需要收费,支持企业自己发布App,不可以上架到App Store(企业证书可实现的操作也就是现在常见的企业签名),第三种是选择较多也是比较常用的,那么为什么苹果手机可以安装企业证书签名的App呢?是因为企业证书一般是企业内部使用的,不能用来进行上架,App还在测试阶段可以使用企业签名来进行下载安装,方便使用,操作简单,免去了App Store上架的繁琐步骤和严格的审核省去了大量时间和精力。
苹果授权安装证书可以通过设置里的通用一栏进行打开。
在通用列表里,找到【描述文件与设备管理】一栏并点击进入,接着在描述文件管理界面的企业级应用栏目下,找到对应的应用描述,点击打开。
随后会看到与这个描述文件相关联的应用软件和开发者的描述,如果确认要让该应用程序在 iPhone 上运行,请点击【信任XXXX】一栏。接着再点击【信任】按钮就可以了,随后再返回桌面,便可以正常打开应用软件了。
当下载并安装好以后,此时打开该应用软件时,会提示“未受信任的企业级开发者”信息,只有【取消】按钮,不能正常打开。
苹果ios12的信任证书的路径是【设置】-【通用】-【描述文件与设备管理】,在里面即可找到app的信任证书。
但是注意并非任意下载的app都会有信任证书出现在这里,如果是AppStore中已经认证并通过审核的是没有信任证书的,只有部分app才会有此类文件。
第一步:创建证书(certificates)
在xcode的preferences中的accounts页面,添加您的账号:
点击+号添加一个ios
development证书,这是在开发时用的证书,如果发布时使用下面的distribution。
添加成功:
一个开发用的证书生成完毕啦!!xcode帮我们一条龙操作好了!您可以在钥匙串中查看到添加的公钥与私钥证书:
同时,我们可以在apple
developer的管理页面中可以看到,xcode帮我们自动上传了证书:
第二步,在xcode的项目中,由xcode为我们生成appid和profiles
首先,我们新建一个ios项目
默认情况下,项目的team为none,下面也提示了没有找到profile。我们从下拉框中选择账号
选择账号后发现,下面还是会有提示没找到profile?没关系,那我们就点击fix
issue吧,看看xcode会为我们最做什么操作
newimage.png
等待完成,完成后就没有黄色警告了:
接下来我们看下,xcode做了什么操作:
在accounts中打开detail框,可以看到xcode自动生成了一个ioteam的profile,注意那个星号,可以发现是一个wildcard的appid,可以使用任何的app
identify。
newimage.png
在apple
developer管理界面看看有什么变化:1)为我们生成了一个wildcard的appid,任何app
identify都可以用
newimage.png
2)为我们创建了一个profile,自动使用了刚才新建的证书和appid,同时也包含了手动添加的三台device。
newimage.png
到目前为止,关于证书、appid、device、profile,我们已经都有了,现在该配置陪我们的项目本身了,让项目使用我们刚才新建的profile和证书,这样我们才能真机调试。
项目配置完成了!最后,就是插上我们的iphone啦,开始测试下真机调试是否可行。
1
点击钥匙图标
2
在菜单栏中依次选择:钥匙串访问⟶偏好设置⟶证书选项卡,下面两项全部选关闭
3
生成证书请求:钥匙串访问⟶证书助理⟶从证书颁发机构请求证书
4
输入两个电子邮件地址和常用名称。电子邮件地址是你注册AppleID。
a)
常用名称输入你在苹果网站注册的名称,其它名称没试过,不知道行不行。
b)
选择“存储到磁盘”。保存后的名称应该为:CertificateSigningRequest.certSigningRequest
c)
保存到磁盘后在你的钥匙串访问窗口应该会出两个密钥,一个公钥密钥,一个专用密钥,红色部分就是你在上面输入的常用名。
5
生成Certificates证书
a)
登录开发者中心
b)
选择左侧的Certificates标签,再选择右侧的:Request
certificate
,在弹出的页面框最下端选择文件,上传刚刚生成的证书请求(CertificateSigningRequest.certSigningRequest),提交之后会出现Download下载按钮。生成之后先不要下载。
6
设置Devices
a)
在页面的左侧选
devices
添加你的设备
a)
输入你的手机名称,(可以在手机上通用⟶关于本机,查看手机名称)
b)
输入你的UDID
(连接你的手机到电脑,打开Xcode⟶window⟶organizer,在打开的窗口中选择
Devices)
7
设置APP
IDs
a)
在页面的左侧选APP
IDs,
b)
在页面右侧选择
New
APP
ID
,打开页面如下图,
c)
输入一个APPID描述符,这个描述符没有实际意义,就是描述你的这个APP
ID
是做什么用的,如“MyDebug”,在下面一个框中输入你的应用程序ID,通常以“com.英文域名.*”这种方式命名。设置好之后提交。