ios开发有个要求就是,打包时需要带上p12证书和mobileprovision profile配置文件
p12证书来自于,苹果每年要收99美元的开发者费用,开通了开发者权限,才能生成证书
profile文件关联bundle项目和开发者证书,不同类型的profile文件用于不同用途,比如
mobileprovision profile配置文件里面设置了测试阶段可以下载应用的ios账号,只有在profile里面的账号才能下载
或者类型为appstore profile文件用于appstore上架等等
当证书过期时,应用不可用
首先我们了解一下苹果开发者账号的类型:
类型 | 价格 | 发布到AppStore | 邓白氏 | 备注 |
---|---|---|---|---|
个人证书 | $99 | 是 | 不需要 | 正常使用 |
公司(组织)证书 | $99 | 是 | 需要 | 正常使用 |
企业(组织)证书 | $299 | 否 | 需要 | 苹果不再提供(旧的可以使用) |
其实证书制作看似复杂,理清头绪之后还是很简单的,一共分4步
1.制作csr证书
即在钥匙串中生成包含本人id的证书
2.制作cer证书
这步是在certificates选项里新建证书,选择需要的证书类型,比如appstore,然后上传刚才生成的csr证书,之后下载cer证书
3.生成p12证书
接着把cer证书导入钥匙串,然后再导出成p12文件,导出的过程中要输入两次密码
第一次为设置p12证书密码,第二次为本机开机密码
4.制作profile证书
这步是在profile选项里,新建或者修改profile文件,关联bundle项目和第二步新建的cer证书
一般打包上传苹果商店或者testflight选 appstore
修改的使用场景是,cer证书到期导致profile过期,点击编辑,重新关联cer证书重新下载即可
至此p12文件和profile证书制作完成,打包时带上这两个文件和p12文件密码即可
-----------------------------------------------------------------------------------------------------下面为操作步骤------------------------------------------------------------------------------------------------
一、创建Bundle ID
-
登录苹果开发者平台,可以看到(certificates,IDs&profiles)有两个入口,点击任意一个进入
-
进入后选择Identifiers,然后点击“+”来新建bundleID
-
选择 App IDs,点击 Continue
-
选择App类型,点击 Continue
-
填写描述信息、Bundle ID信息以及勾选需要的服务
-
最后确认信息,点击Register即可完成Bundle ID的创建
二、创建CSR文件
-
在Mac电脑,点击钥匙串访问-证书助理-从证书颁发机构请求证书
-
填写电子邮件及常用名称,选择存储到磁盘,点击继续
-
点击完成则创建请求文件成功,然后在Finder中找到文件位置,方便后面使用
三、申请开发者证书
-
登录苹果开发者平台,可以看到工作台
-
进入certificates,IDs&profiles,选择Certificates,右上角筛选选中Development 来查看已申请的所有开发证书
-
点击右上角 “+” 来新建开发证书。勾选证书类型并选择之前创建的请求文件
-
创建完成,点击Download
-
下载完成后,双击证书打开,输入用户密码即可添加到钥匙串
-
选择钥匙串中的证书,右键选择导出,生产p12文件
四、创建描述文件
-
进入certificates,IDs&profiles,选择Profiles,右上角筛选选中Development来查看已创建的开发描述文件
-
点击“+”来创建新的描述文件,勾选iOS App Development,点击 Continue
-
然后选择App ID,也就是我们的bundle ID,选择完成点击 Continue
-
接着两步是选择证书和设备,Select All就行,点击 Continue
-
最后输入描述文件的名字就创建完成了。把描述下载下来双击打开或者在Xcode中自行下载都可以。
五、发布证书、描述文件的申请和开发类似,只是选项不同,另外就是发布环境的描述文件不需要选择设备(ps:ad-hoc需要),这里就不做赘述了。希望这篇文章能帮到你~~
https://developer.apple.com/cn/support/expiration/
通过查阅官方说明,则可以通过以下流程解决问题:
1、在钥匙串访问删除已安装的开发者证书
2、下载安装证书 1:
https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
3、下载安装证书:
https://www.apple.com/certificateauthority/AppleWWDRCAG3.cer
4、重新双击安装开发者证书
3.导出p12证书显示灰色
从钥匙串导出p12证书,显示p12为灰色,无法导出。
解决方案:将证书直接拖到登录里面,然后选择上方的证书。就可以看到能导出来了。
其中拖到登录里面,设置密码,导出证书时要求输入钥匙串密码为本机mac的登陆密码
转自:
https://www.jianshu.com/p/b8954ec51303
https://www.dongyao.ren/article/305.html
https://www.jianshu.com/p/70a673db2c6d
https://jingyan.baidu.com/article/7c6fb428fa32b280642c90d4.html