ios开发关于证书那些事

771 阅读3分钟

这是我参与8月更文挑战的第8天,活动详情查看:8月更文挑战
我们日常iOS开发,新项目就会涉及一些证书申请。

1. iOS项目配置

我们开发中项目常用的一些功能配置需要添加,比如置于后台时需要的功能,游戏功能等。

image.png

  • 添加推送和登录 由于目前三方登录在iOS13中,必然要求苹果登录。因此我们要添加对应的capability

image.png 注意:这个时候不要选择证书和描述文件,因为你自动生成的证书和描述文件没有这些功能。

1.1 证书配置

登录开发者网站,证书分为开发证书,生产证书和特定的证书。

image.png 云管理是ios14之后出现的,我们证书依赖本地环境,比如你创建的证书在另外一台电脑上需要下载证书,你登录开发者网站下载是无效的,需要别人在钥匙串中可用的证书导给你p12信息的证书,才可以使用。因为你没有保存生成证书时候的电脑信息,这个云管理可以避免这样的问题,直接把信息放在icloud中,你下载下来就可以使用了,不过这个功能每月要收费的。

image.png

在此之前需在钥匙串中创建一个空白的证书。

image.png 证书请求选择在磁盘上创建: image.png 选择创建的证书请求

image.png 下载对应的证书即可

image.png

同理你可以下载对应的推送证书,测试和生产环境

image.png

1.2 appID注册

image.png 就是我们项目中bundle identify唯一标识符

image.png
继续,选择这个app应用的一些功能

image.png 之后选择注册

image.png

1.3 添加设备

image.png 最多可以注册100个设备,用于真机调试。

1.4 配置描述文件

主要是把我们的证书和设备,appid进行关联。

image.png 分为测试和生产

image.png 选择appID

image.png 选择我们对应的证书

image.png 选择设备,最后下载描述文件,双击报错的话,需要手动找到对应的位置导入

image.png

1.5 真机调试

有的时候电脑连接手机老是发现不断重连,Xcode也找不到对应的真机。可以在终端输入sudo killall -STOP -c usbd尝试解决。

image.png 选择对应环境下的描述文件和证书,如果没有,把之前下载到的描述文件导入即可。

1.6 无线真机调试

我们需要连线进行真机调试,也可以使用无线真机调试,图为有线

image.png

选择设备

image.png 选择 network

image.png

显示网络的小球表示可以运行了

image.png
有2点要注意,手机的Wi-Fi要和电脑是同一个Wi-Fi,你也可以用电脑共享Wi-Fi给手机使用;第二点,手机要设置密码才可以哦。

2. 上传appstore和testFight

我们在achieve的时候注意release环境下证书和描述文件的配置,不要混淆了。

image.png

选择对应的distribute

image.png 之后upload后去appstoreconnect选择对应的app,通过等待一会处理。

image.png
选择对应的版本进行构建,填写所需信息后即可提交审核。

  • testFight 我们在TestFight中选择对应的版本,提供测试

image.png

添加测试人员

image.png

image.png 第一次的测试人员会收到邀请码,在TestFight这个APP兑换即可,下载相关app用于测试。

3.总结

主要区分下对应的证书环境和类型,testFight下一般是真实生产环境,在此测试一次很有必要,防止一些环境上的错误,无线真机调试有些情况下较为有用,以上就是关于iOS开发证书的一些事。