1.1 什么是真机调试?
简单理解就是将App项目运行到苹果真机上进行测试
1.2 为什么学习真机调试?
- 真机和模拟器环境的差异
- 内存环境,网络环境
- 特殊功能模拟器无法完成:传感器/相机/打电话
- 在公司中,APP发布前一定会进行真机测试
- 程序是跑在用户手机上,用户一定使用的是真机
- 程序在模拟器中没有问题,在真机中可能会有bug
二. 怎样做真机调试
########2.1 Xcode7.0之前
- 1、 加入开发者计划
- 必须拥有AppleID
- 将该AppleID加入开发者计划,升级为开发者账号
- 2、配置相关证书文件(在开发者中心配置)
-
2.1 配置cer文件用于限制电脑
- 并不是每台电脑都具有真机调试的能力
- 只有安装了该证书的电脑才可以真机调试
-
2.2 配置AppID
- 用于限制APP
- 并不是每个APP都可以真机调试
- 只有APP的bundleID和APPID一致才可以真机调试
- 区分不同APP,就是通过App的唯一标识: BundleID
-
2.3 配置真机设备
- 用于限制设备
- 并不是每一个设备都可以真机调试
- 只有将设备的UDID添加到Devices中才可以真机调试
- 苹果每台真机设备都拥有一个唯一标识:UDID
-
2.4 生成描述文件
- 将前三者结合起来生成描述文件
- 下载描述文件并且安装
-
########2.2 Xcode7.0之后
做真机调试, 非常简单
只需要拥有Apple ID即可, 不需要以上限制
三. 申请AppleID
3.1 appleID的作用
- 用户
- 需要AppleID才可以在AppStore中下载应用
- 开发者
- 有AppleID才可以做真机调试
#######3.2 如果申请AppleID
- 1: 进入主页
- 2: 点击创建Apple ID进入下一个页面
填写姓名和AppleID账号信息
安全提示问题和出生年月(用户找回账号)
Paste_Image.png Paste_Image.png进入自己的邮箱,确定邮件
- 和申请其他账号一样进入邮箱确定即可
四. 加入苹果开发者计划
4.1 加入苹果开发者计划的用处
- 1, 无缝真机调试
- 如果没有加入,必须Xcode7以上才可以真机调试
- 会报错,需要修复错误.
- 2, 打包测试程序
- 3, 发布自己(或者公司的)App到AppStore上让用户下载使用
4.2 开发者账号的分类
-
1, 为什么要分类?
就像QQ的各种钻一样,不同的钻有不同的作用
不同的开发者账号,也有不同的作用 -
2, 账号的分类
-
一: 个人账号($99)==688
功能:可以真机调试, 打包测试, 程序发布
优点:申请速度快, 给钱就行, 1-3个工作日即可
缺点:不能进行团队管理 -
二: 公司账号($99)==688
功能:可以真机调试, 打包测试, 程序发布
优点:可以进行团队管理
缺点: -
申请复杂:需要邓白氏认证
-
申请周期较大(邓白氏和企业认证过程都较长)
-
三: 企业账号($299)
-
功能:真机调试,打包测试
-
优点:
- 可以在企业内部随意安装到苹果设备,不需要经过AppStore审核
- 可以进行团队管理
- 可以快速迭代版本
-
缺点:
- 申请复杂,需要邓白氏认证
- 申请周期较大(邓白氏和企业认证过程都较长)
- 不能将App发布到AppStore中
-
常见使用场景:企业内部使用的办公软件
-
4.3 邓白氏介绍
-
1, 什么是邓白氏?(企业的身份标示)
邓白氏.png - 2, 如何申请邓白氏认证
直接和苹果客服MM(不一定是MM,可能是GG)联系, 她们会告诉你申请流程, 需要提交哪些材料 客服电话:400 670 1855
4.4 加入开发者计划步骤
-
2.加入开发者计划
开发者计划.png -
3.下一个页面中,选中加入
加入开发者 -
4.关于账号类别的介绍
账号类型 -
5.同意苹果的相关协议
协议 -
6.选择购买账号的类型
购买账号的类型 -
7.填写个人信息
个人信息 -
8.确认个人信息
Paste_Image.png -
9.点击购买
Paste_Image.png -
10.再次登录确认信息
Paste_Image.png -
11.填写自己的信用卡相关信息(要求可以国外付款)
Paste_Image.png -
12.点击继续后,会直接扣除钱.在1-3个工作日会邮件通知购买成功
五.证书相关的配置
-
2, 点击Member Center
Paste_Image.png -
3, 登录已经加入到开发者计划中的AppleID
Paste_Image.png -
4, 如果该账号在多个组织中(企业账号管理中),则会让选择账号(默认没有该选项)
Paste_Image.png -
5, 进入下一个页面
Paste_Image.png -
6, 点击Certificates, Identifiers & Profiles,进入下一个页面
Paste_Image.png -
7, 点击iOS位置处,任何一个选项,进入下一个页面
Paste_Image.png
六.配置证书相关的内容
#######6.1 配置证书文件
- 作用:用于决定让哪台电脑可以真机调试
- 结果:会生成一个证书文件,需要将文件安装到钥匙串中
- 注意:
- 证书最多只能配置两个
- 如果想要多人真机调试,可以生成p12文件(后面详细讲解)
#######6.2 步骤:
-
1, 选择证书位置的任意选项,点击右边+号,进入下一个页面
Paste_Image.png -
2, 在该页面选择要配置证书的类型
- 证书有多种类型. 比如:真机调试证书/发布程序证书/远程推送证书等
-
当前选择真机调试证书,并且点击continue
真机调试证书
-
3, 该页面是提供生成证书时需要CSR文件(证书请求签名文件)
需要CSR文件 -
4, 生成CSR证书
- 该文件需要在钥匙串中生成
生成步骤如下-
打开钥匙串
打开钥匙串 -
选择:钥匙串访问-->证书助理-->从证书颁发机构请求证书
从证书颁发机构请求证书 -
填写信息,生成CSR文件
CSR文件
-
- 该文件需要在钥匙串中生成
-
5, 将CSR文件上传进而生成证书,点击生成
Paste_Image.png -
6, 证书生成成功,点击下载证书
证书生成成功
七: 配置AppID
- 作用:用于决定让哪些App可以真机调试
- 结果:不会生成新的文件,之后会利用该AppID生成描述文件
- 类型:
- 明确的APPID:可以做特殊功能:比如内购/远程推送
- 模糊的APPID:方便测试,但是不能做特殊功能
#######配置AppID的步骤:
-
1, 选择identifiers,以及右侧+号
Paste_Image.png -
2, 填写APPID的描述,用于自己区分
Paste_Image.png
-3, 选择APPID的类型,如果仅仅是真机测试可以选择模糊的
Paste_Image.png
-4, 确定生成对应的APPID
Paste_Image.png
-5, 注册成功
注册成功
八: 配置Device
- 作用:用于决定让哪些真机可以用于真机调试
- 结果:不会生成新的文件,之后在生成描述文件时会需要选择设备
#######配置Device步骤:
-
1, 选择Devices中的all,以及右侧的+号
Paste_Image.png -
2, 获取自己的设备UDID,填入该位置即可
Paste_Image.png -
3, 设置的UDID获取步骤:
- 将真机插入电脑
-
打开Xcode,选择window-->Deivces
Deivces
五: 配置描述文件
- 作用:将刚才配置的三个内容联系起来
- 结果:会生成新的文件,需要下载安装(双击安装即可,会自动安装到Xcode中)
########配置描述文件的步骤
-
1, 选择描述文件,并且点击右边的加号
Paste_Image.png -
2, 选择描述文件的类型,不同类型有不同的作用
Paste_Image.png -
3, 选择刚才生成的APPID
Paste_Image.png -
4, 选择刚才生成的证书文件
Paste_Image.png -
5, 选择刚才添加进来的设备
Paste_Image.png -
6, 给描述文件起名字
Paste_Image.png -
7, 生成对应的描述文件,下载安装即可
Paste_Image.png
六: 真机调试的总结
########最终生成两个文件
-
证书文件
Paste_Image.png -
描述文件
-
安装证书:在钥匙串可以查看
Paste_Image.png -
安装描述文件:在凑得中可以查看:偏好设置中,账号位置出(可以自行查找)