美文网首页程序员iOS知识收集iOS学习
iOS真机调试(Xcode8),创建证书Certificates

iOS真机调试(Xcode8),创建证书Certificates

作者: 永不止步123 | 来源:发表于2016-11-03 20:51 被阅读5007次

    最近项目里证书又过期了,这次准备重新申请一个证书,趁这个机会整理一下。

    在进入证书处理步骤前,让我们先在Mac上创建CSR文件,这是申请证书的必要条件,如果你已经创建过那么可以直接跳到申请证书部分😉

    创建CSR文件

    • 打开钥匙串,选择证书助理->从证书颁发机构请求证书

      创建CSR文件_图1.jpg
    • 在证书信息信息这填写正常的邮件地址、名称后选择存储到磁盘

    创建CSR文件_图2.jpg

    这样会生成一个默认名称是CertificateSigningRequest.certSigningRequest的文件,这就是一会我们申请证书要用的CSR文件。


    申请证书

    • 首先进入苹果开发者网站点击这里
    • 接下来进入证书设置Certificates, Identifiers & Profiles
    图1.jpg
    • 因为是发布证书过期所以只需要配置发布版证书就可以了,这里点击图1中右上角➕号添加证书
    图2.jpg
    • 选择图2中 Production里面 App Store and Ad Hoc 选项,点击页面下方Continue继续下一步。
      PS(这里我已经申请了2个发布证书和2个开发证书,所以iOS App Development选项和App Store and Ad Hoc已经不能选了)
    图3.jpg
    • 这里介绍怎么创建CSR文件,我们继续下一步。
    图4.jpg
    • 此处就是上传我们创建的CSR文件的地方,点击Choose File选择刚刚生成的CSR文件,点击Continue
    图5.jpg
    • 此时我们发布证书就申请成功啦👏。
      接着在对应的PP文件(Provisioning Profiles)配置新证书就大功告成了。
      什么?你说还没有PP文件🤔!没关系,接着往下看吧😉
      PS(如果已经有APP ID那么可以直接看创建Provisioning Profiles)

    创建iOS App IDs

    • 点击Identifiers中的App IDs 选项,在右侧iOS App IDs点击➕号
    图8.jpg
    • 填写App ID Description
    图9.jpg
    • 填写 Bundle ID 对应工程里的Bundle ID
    图10.jpg
    • 选择App Services
    图11.jpg

    选择完点击Continue,注册成功后可以在iOS App IDs处找到新注册的ID


    创建Provisioning Profiles

    • 选择Provisioning Profiles
    图12.jpg
    • 点击➕新建PP文件
    图13.jpg
    • 选择Distribution中的App Store(创建Development的PP就选择上面的两项)
    图14.jpg
    • 选择刚刚新建的App ID,点击Continue
    图15.jpg
    • 选择刚刚新建的发布证书,点击Continue
    图16.jpg
    • 最后给PP文件命名,点击Continue
    图17.jpg
    • Provisioning Profiles创建完毕
    图18.jpg
    • 先别着急下载安装PP文件及证书还有一个步骤没有完成

    添加调试机器的Device ID

    在真机调试前还需要一个步骤就是把准备用于调试用机的Device ID添加到开发PP文件里。
    (如果你只创建了发布证书及发布PP文件,那么你还需要再创建开发证书及开发PP文件)

    • 可用同一个CSR文件创建开发证书,区别就是所有选择发布Distribution的地方选择开发Development就可以了。

    • 如何查看机器的UDID点这里

    • 点击Derives ID ,添加将要用于真机调试的设备
      设备名(中英文都行)
      UDID不对时会有提示
      填写完后注册该设备

    图19.jpg
    • 添加完成后,我们返回Provisioning Profiles中找到创建的Developer PP文件TestAPP_PP_Developer,并且编辑它
    图20.jpg
    • 在编辑界面的Devices框中选中刚才添加机器,或者选中Select All,创建Generate
    图21.jpg

    到此证书准备工作完成,我们庆祝一下👏

    把刚刚创建的文件都下载到Mac并双击安装。
    1. 发布证书 (上传AppStore需要)
    2. 发布PP文件 (上传AppStore需要)
    3. 开发证书 (真机调试需要)
    4. 开发PP文件(真机调试需要)
    或者在Xcode下载证书,操作路径如下

    Xcode->Preferences->Accounts->View details

    图22.jpg

    在红色标记框中的PP文件列表中找到开发者网站里创建的PP文件并下载,找不到的话可以都删除掉(任意PP文件右键Show in Finder),点击Download All Profiles重新下载全部PP文件

    图23.jpg

    Xcode8真机调试

    真机调试需要开发证书,如果还有创建的话请参考前面添加调试机器的Device ID部分

    • 用Xcode8新建一个iOS工程
      打开工程的TARGETS->General
    图24.jpg
    • 填写信息:Bundle Identifier、Signing(Debug)、Signing(Release)
    图25.jpg

    另外Xcode8 可以直接选中Automatically manage signing,让Xcode管理证书,这样可以省去创建证书的步骤。(但是我还是喜欢手动控制☺️)


    好了有关iOS真机调试,以及证书的创建整理到这,希望对大家有帮助😄

    补充:没有购买每年99$的开发者也可以真机调试

    • 用个人的Apple ID登录开发苹果开发者网站这里,注册成开发者
    • 在Xcode 8中添加个人Apple ID账户
    • 新建工程并选择自动管理证书,就可以真机调试了
    • 第一次真机调试时Xcode会提示在设备上信任证书(其实就是自己AppleID生成的开发者证书)路径是设置->通用->描述文件与设备管理,信任与AppleID同名的证书文件。

    相关文章

      网友评论

      • 4999f4b4f3c4:请问 那如果发布到App Store上时 真机调试的证书用处理吗?就是用从工程中删除掉吗?还是说发布之后会自动选择发布证书,及时真机调试的证书还在项目中也没关系
        永不止步123:@李昊_035f 😉
        4999f4b4f3c4:谢谢你:smile:
        永不止步123:@李昊_035f 工程中可以分别设置开发证书和发布证书,互不影响,不用删除。
      • 奔跑的徐胖子:xCode8去自动管理的话,是不是就不用申请了啊,这些操作都不用做了啊
        永不止步123:嗯,可以参照本文最后部分
      • 空转风:请问证书过期了,APPID要重新弄吗?像你上面那个步骤一样?还是说可以用旧的?
        空转风:@o逆流o 哦哦好的,谢谢
        永不止步123:@年光逝也被僵尸号占了 不用重新申请,按网站提示续期就行。
      • ios肖:可以可以
      • a08585a508a3:这个证书要买吗。
        永不止步123:@simpleist 可以的,只需要用个人Apple ID登录开发者网站注册成开发者,在Xcode8中选择自动管理证书就可以了
        a08585a508a3:@o逆流o 谢谢楼主,那如果只是想真机调试。 不发布呢
        永不止步123:@simpleist 加入苹果开发者计划需要每年99刀

      本文标题:iOS真机调试(Xcode8),创建证书Certificates

      本文链接:https://www.haomeiwen.com/subject/viobuttx.html