最近项目里证书又过期了,这次准备重新申请一个证书,趁这个机会整理一下。
在进入证书处理步骤前,让我们先在Mac上创建CSR文件,这是申请证书的必要条件,如果你已经创建过那么可以直接跳到申请证书部分😉
创建CSR文件
-
打开钥匙串,选择证书助理->从证书颁发机构请求证书
创建CSR文件_图1.jpg
-
在证书信息信息这填写正常的邮件地址、名称后选择存储到磁盘
这样会生成一个默认名称是CertificateSigningRequest.certSigningRequest的文件,这就是一会我们申请证书要用的CSR文件。
申请证书
- 首先进入苹果开发者网站点击这里
- 接下来进入证书设置Certificates, Identifiers & Profiles
- 因为是发布证书过期所以只需要配置发布版证书就可以了,这里点击图1中右上角➕号添加证书
- 选择图2中 Production里面 App Store and Ad Hoc 选项,点击页面下方Continue继续下一步。
PS(这里我已经申请了2个发布证书和2个开发证书,所以iOS App Development选项和App Store and Ad Hoc已经不能选了)
- 这里介绍怎么创建CSR文件,我们继续下一步。
- 此处就是上传我们创建的CSR文件的地方,点击Choose File选择刚刚生成的CSR文件,点击Continue。
- 此时我们发布证书就申请成功啦👏。
接着在对应的PP文件(Provisioning Profiles)配置新证书就大功告成了。
什么?你说还没有PP文件🤔!没关系,接着往下看吧😉
PS(如果已经有APP ID那么可以直接看创建Provisioning Profiles)
创建iOS App IDs
- 点击Identifiers中的App IDs 选项,在右侧iOS App IDs点击➕号
- 填写App ID Description
- 填写 Bundle ID 对应工程里的Bundle ID
- 选择App Services
选择完点击Continue,注册成功后可以在iOS App IDs处找到新注册的ID
创建Provisioning Profiles
- 选择Provisioning Profiles
- 点击➕新建PP文件
- 选择Distribution中的App Store(创建Development的PP就选择上面的两项)
- 选择刚刚新建的App ID,点击Continue
- 选择刚刚新建的发布证书,点击Continue
- 最后给PP文件命名,点击Continue
- Provisioning Profiles创建完毕
- 先别着急下载安装PP文件及证书还有一个步骤没有完成
添加调试机器的Device ID
在真机调试前还需要一个步骤就是把准备用于调试用机的Device ID添加到开发PP文件里。
(如果你只创建了发布证书及发布PP文件,那么你还需要再创建开发证书及开发PP文件)
-
可用同一个CSR文件创建开发证书,区别就是所有选择发布Distribution的地方选择开发Development就可以了。
-
如何查看机器的UDID点这里
-
点击Derives ID ,添加将要用于真机调试的设备
设备名(中英文都行)
UDID不对时会有提示
填写完后注册该设备
- 添加完成后,我们返回Provisioning Profiles中找到创建的Developer PP文件TestAPP_PP_Developer,并且编辑它
- 在编辑界面的Devices框中选中刚才添加机器,或者选中Select All,创建Generate
到此证书准备工作完成,我们庆祝一下👏
把刚刚创建的文件都下载到Mac并双击安装。
- 发布证书 (上传AppStore需要)
- 发布PP文件 (上传AppStore需要)
- 开发证书 (真机调试需要)
- 开发PP文件(真机调试需要)
或者在Xcode下载证书,操作路径如下
Xcode->Preferences->Accounts->View details
图22.jpg在红色标记框中的PP文件列表中找到开发者网站里创建的PP文件并下载,找不到的话可以都删除掉(任意PP文件右键Show in Finder),点击Download All Profiles重新下载全部PP文件
图23.jpgXcode8真机调试
真机调试需要开发证书,如果还有创建的话请参考前面添加调试机器的Device ID部分
- 用Xcode8新建一个iOS工程
打开工程的TARGETS->General
- 填写信息:Bundle Identifier、Signing(Debug)、Signing(Release)
另外Xcode8 可以直接选中Automatically manage signing,让Xcode管理证书,这样可以省去创建证书的步骤。(但是我还是喜欢手动控制☺️)
好了有关iOS真机调试,以及证书的创建整理到这,希望对大家有帮助😄
补充:没有购买每年99$的开发者也可以真机调试
- 用个人的Apple ID登录开发苹果开发者网站这里,注册成开发者
- 在Xcode 8中添加个人Apple ID账户
- 新建工程并选择自动管理证书,就可以真机调试了
- 第一次真机调试时Xcode会提示在设备上信任证书(其实就是自己AppleID生成的开发者证书)路径是设置->通用->描述文件与设备管理,信任与AppleID同名的证书文件。
网友评论