iOS证书创建后,一年后会过期,这时候就需要重新创建,有时候新接手的也需要创见证书,而创建的同时,各种奇奇怪怪的事情就出现了。
成都创新互联自2013年创立以来,先为汾西等服务建站,汾西等地企业,进行企业商务咨询服务。为汾西企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
网上一堆iOS配置证书方法,这里就不说过程了,只说一下xcode自动管理证书后的简单创建流程。
①,Xcode---- preference里面先添加账号
②,添加完后,选中账号,会看到Download Manual Profiles和Manage Certificates
③,选择Manage Certificates,会看到让你选择创建开发证书还是发布证书,根据自己需求创建就行了
④,这时候如果失败,很大原因是证书已经达到最大限制,进去删一个没用的就行了,不超的情况下都会正常创建
⑤,创建好后,点一下Download Manual Profiles
⑥,在工程配置的Signing capabilities地方,选择自动创建:Automatica manage signing,选择对应team,则成功,开发发布都没问题。
首先登陆(99美元账号)
a.点击页面右上角c.选择证书类型 distribution,选择添加
d.点击+后,选择distribution-App Store and Ad Hoc,continue
PS:现在的itunes已经将这两项分开,要上传至AppStore请选择App Store,如果是要安装到一台或多台设备上,请选择Ad Hoc
e.之后继续continue,会看到需要上传证书界面
f.打开mac的钥匙串访问
g.选择钥匙串的证书助理(有些可能是英文的)h.点击继续后存储证书,一般选择桌面(依据个人喜好)
i.在e的界面选择choose File将刚刚存储的证书上传。
j.下载证书,双击安装
k.生成证书对应的provision File
l.continue-选择App ID
PS:此处App ID选择自己原来建的,这个应该在真机调试之时就生成过。如果没有,到Identifiers-App IDs中新建一个
m.点击继续-然后选择刚刚新建的发布证书
n.选择继续
PS:此处profile Name填写需与App ID 的后缀一致。如果为*则自定义一个。
o.点击生成后会在provision profiles 里看到你锁生成的profiles,选择type为distribution的那个下载下来,同样双击安装即可
发布证书就申请并安装完成了。
1、 苹果开发者账号有四种类型,分别是:
个人开发者账号:99$一年,可以在AppStore上架,并且在app后面显示个人ID;每年最多只能添加一百个苹果设备对app进行真机调试;只要付费就可以申请;一般是个人使用或者小公司偶尔使用(AppStore显示的是个人名字,不是公司名)。
企业开发者账号:299$一年,不可以在AppStore上架(所以也就不需要苹果的审核就能直接批量安装在苹果设备上),一般只在自己企业内部使用,对设备数量没有任何限制;申请的时候还需要公司的邓白氏编码DUNS(这个可以在苹果开发者中心免费申请)
公司开发者账号:99$一年,可以在App Store上架,可以自定义的团队名称。最重要的是公司账号可以允许多个开发者协作开发,比个人多一些帐号管理的设置,分4种管理级别权限。申请的时候同样需要公司的邓白氏编码。(一般公司的话会选择这个)
Certificates:有开发证书和发布证书。开发证书都是一样的,我们只说说发布证书:
AdHoc:这个证书一般用在上线苹果商店前最后一次的调试,它所用是的证书和配置文件和正式上线商店时用的证书和配置文件是一样的,他们的不同点在于,这个证书中指定了哪些苹果设备(最多100)才能安装此app,所以一般公司就用打个AdHoc包,对设备上线前做最后一步测试
AppStore:正式发布到苹果商店的证书,这个是我们上线时候用到最多的一种证书,这个证书打包出来的ipa包对安装设备数量没有限制
In House: 这个证书的创建选项现在的好像只能在企业账号中才能看到,这个打包出来的app不能再苹果商店上线,对安装的设备数量也没有限制。这个可以借助一些三方平台比如蒲公英、fire实现方便安装(扫扫二维码就能下载很方便的),当然用工具iTools安装也是可以的
PS:选择不同类型的证书,对应着什么样发布类型,打包出来的app也有不能的使用场所。
iOS开发都要走的路子那必定是证书的配置,尤其涉及到多人开发的时候,还要管理一些开发打包上线的一些权限。此时通过配置证书,再去手动生成描述性文件显得格外麻烦。
在进行证书的配置之前,可以先理一下原理。
如下图所示,在配置证书的时候,首先在配置证书的那台电脑上通过证书助理先生成一套当前主机的证书,这个证书是为了后来在开发者中心配置相关开发与发布证书需要用到的。
在开发中心通过绑定 母机 所生成的证书来生成对应的开发证书与发布证书,这里的两个证书的实际作用是用来 授权 相关主机的相关的操作权限的(打包发布),通俗点讲就是, 只有安装了这两个证书的电脑才能够有对应的权限去做相关的操作 。
有些情况下,团队中的部分成员是不需要打包以及发布的,所以对于这些开发成员是不用给他们相关的打包授权的,此时这里的 开发证书的P12 就是做这个事儿的,它是用来授权相关的成员是否能够有权限去打包的,所以对于这些成员就不需要给他们相关的P12文件了,如果想进行相关的正常范畴的开发(比如真机调试等),只需要给他们相关的 描述性文件 即可。同样的,推送证书也有相关的生产环境以及开发环境,推送证书的P12是用来授权相关的主机去进行推送操作的(一般三方的推送平台需要这些授权才能够进行相关的推送操作)。
目前有两种方式去进行证书的配置,分别是
这里推荐第二种方式进行开发,因为省去了很多配置证书的工作,只需要将团队中的开发成员加入到对应的开发组中即可完成配置授权。
加入团队开发者也很简单,也就三步:
在进行证书搭建的过程中需要注意 证书过期 的问题,因为目前开发证书的有限时间通常为一年,过期的时候需要重新生成一套新的证书来保证正常的打包上线等权限的正常授权使用。
注:申请 iOS开发证书就相当于为app申请一个证明这个app合法身份的一个身份证书。
Provisioning Profile决定了Xcode决定用哪个证书(公钥/私钥)来签署应用程序,将应用程序打包时嵌入到.ipa包里。安装应用程序时,Provisioning Profile将被拷贝到iOS设备中,运行iOS的设备也通过它来认证安装的程序。
Provisioning Profile将这些信息全部打包到一起,方便我们在调试和发布的时候使用。这样只要在不同的情况下选择不同的Provisioning Profile文件就可以了。
Provisioning Profile也分为2类,Development 和Product(Distribution),有效期和Certificates一样。
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。