这是我参与8月更文挑战的第8天,活动详情查看:8月更文挑战
我们日常iOS开发,新项目就会涉及一些证书申请。
1. iOS项目配置
我们开发中项目常用的一些功能配置需要添加
,比如置于后台时需要的功能,游戏功能等。
- 添加推送和登录
由于目前三方登录在iOS13中,必然要求苹果登录。因此我们要添加对应的capability
。
注意:这个时候不要选择证书和描述文件,因为你自动生成的证书和描述文件没有这些功能。
1.1 证书配置
登录开发者网站,证书分为开发证书,生产证书和特定的证书。
云管理是ios14之后出现的,我们证书依赖本地环境,比如你创建的证书在另外一台电脑上需要下载证书,你登录开发者网站下载是无效的,需要别人在钥匙串中可用的证书导给你p12信息的证书,才可以使用。因为你没有保存生成证书时候的电脑信息,这个云管理可以避免这样的问题,直接把信息放在icloud中,你下载下来就可以使用了,不过这个功能每月要收费的。
在此之前需在钥匙串中创建一个空白的证书。
证书请求选择在磁盘上创建:
选择创建的证书请求
下载对应的证书即可
同理你可以下载对应的推送证书,测试和生产环境
1.2 appID注册
就是我们项目中bundle identify
唯一标识符
继续,选择这个app应用的一些功能
之后选择注册
1.3 添加设备
最多可以注册100个设备,用于真机调试。
1.4 配置描述文件
主要是把我们的证书和设备,appid进行关联。
分为测试和生产
选择appID
选择我们对应的证书
选择设备,最后下载描述文件,双击报错的话,需要手动找到对应的位置导入
1.5 真机调试
有的时候电脑连接手机老是发现不断重连,Xcode也找不到对应的真机。可以在终端输入sudo killall -STOP -c usbd
尝试解决。
选择对应环境下的描述文件和证书,如果没有,把之前下载到的描述文件导入即可。
1.6 无线真机调试
我们需要连线进行真机调试,也可以使用无线真机调试,图为有线
选择设备
选择 network
显示网络的小球表示可以运行了
有2点要注意,手机的Wi-Fi要和电脑是同一个Wi-Fi
,你也可以用电脑共享Wi-Fi给手机使用;第二点,手机要设置密码
才可以哦。
2. 上传appstore和testFight
我们在achieve的时候注意release环境下证书和描述文件的配置,不要混淆了。
选择对应的distribute
之后upload后去appstoreconnect
选择对应的app,通过等待一会处理。
选择对应的版本进行构建,填写所需信息后即可提交审核。
- testFight
我们在TestFight中选择对应的版本,提供测试
添加测试人员
第一次的测试人员会收到邀请码,在TestFight这个APP兑换即可,下载相关app用于测试。
3.总结
主要区分下对应的证书环境和类型,testFight
下一般是真实生产环境,在此测试一次很有必要,防止一些环境上的错误,无线真机调试有些情况下较为有用,以上就是关于iOS开发证书的一些事。