zoukankan      html  css  js  c++  java
  • iOS真机调试的开通流程

    更新记录

    时间 版本修改
    2020年3月29日 初稿

    前言

    • 近日,由于重新安装了mac的操作系统,需要重新进行一次真机调试的开通。
    • 再次开通真机调试,跑流程的时候,有一些环节仍然没有捋清楚(因为有一些环节,没区分好到底是申请人做,还是管理员做),于是又去请教头头。
    • 由于头头上次已经和我介绍过一次整个流程,而我又忘了(并且没有自己做好总结和笔记),再次请教。所以觉得羞愧。
    • 特此在此记录,总结iOS真机调试(企业版)的开通流程。(个人版的真机调试应该大同小异)

    开通流程(共分为6步)

    1. 加入开发者账号team(申请人和管理员共同操作)
      • 找管理员登录具有管理员权限的,属于该team的账号,发送加入邀请邮件给申请人
      • 申请人接收邮箱,加入到该team
      • 解释:这一步的重点,是确认apple id
    2. 添加测试机的identifier(管理员操作)
      • 找到需要真机调试的苹果手机的identifier(本文称之为iPhone ID
      • 管理员增加该iPhone ID到开发者账号的机器列表(即允许真机调试的Device ID列表)
      • 解释:这一步的重点,是确认device id
    3. 申请certificates(申请人操作)
      • xcode—>preferences—>accounts(自己那个加入了该team的apple id) —> manager certificates
      • 点击加号,创建了一个signing certificates(而且会上传一份公钥到苹果后台)
      • 解释:这一步的重点,是确认了该mac电脑。(类似id的作用,本质是mac电脑生成了用于RSA的一个公钥和私钥)
    4. 更新Provisioning Profiles(管理员操作)
      • 选中当前的开发provisioning profiles
      • 编辑选中所有开发者certificates和devices
      • 点击Generate,生成了Provisioning Profiles
      • 解释:这个时候,苹果后台已经有了该mac电脑的公钥(确认电脑身份),开发者apple id列表(确认开发者身份),device id列表(确认苹果手机身份)。
        • 其实这里的网站上,还有对应不同的app target,这里对应的是app id(确认app身份)。所以,生成的Provisioning Profiles包含了确认mac电脑、开发者、苹果手机、app四者的身份信息。
    5. Xcode中下载Provisioning Profiles(申请者操作)
      • xcode—>preferences—>accounts中,点击Download Manual Profiles,完成下载即可。
    6. 验证
      • 打开Xcode的工程设置,找到Signing(Debug)
      • Provisioning ProfilesAppStoreDevelopment
      • Team会自动变成实际的team
      • 没有其他红色警告或错误,说明该target已具有真机调试权限。

    总结

    • 从上述步骤可知,真机调试需要同时验证mac电脑,开发者,苹果手机,application四者的身份,才可以进行真机调试。

    写在后面的话

    • 该文章参考了头头的指引文章以及某同事关于真机调试验证流程的文章,但由于文章为公司内部贴吧的文章,所以就不贴链接了。
    • 后续打算再写一篇介绍iOS真机调试流程的原理,这篇文章只用来参考,如何开通真机调试的权限(即我不关心为什么,只要告诉我怎样才可以开通真机调试权限)
    • 其实,我这里还有一点没搞明白:
      • 对于几个target(即几个app id)的id,是否是都存储在同一份Provisioning Profiles中?
      • 如果不是,那是需要将步骤5进行多次吗?
      • 这个疑问对于管理者来说,应该更清楚。后续再更新该问题。
  • 相关阅读:
    深入理解java垃圾回收算法
    JVM类加载机制与对象的生命周期
    JVM 类加载机制详解
    从经典面试题看java中类的加载机制
    Intellij IDEA常用快捷键介绍 Intellij IDEA快捷键大全汇总
    Java HashMap 如何正确遍历并删除元素
    记录Java的垃圾回收机制和几种引用
    浅谈jvm中的垃圾回收策略
    Mysql常见四种索引的使用
    Java虚拟机垃圾回收(三) 7种垃圾收集器
  • 原文地址:https://www.cnblogs.com/HelloGreen/p/12591693.html
Copyright © 2011-2022 走看看