背景
上篇文章《iOS真机安装WebDriverAgent图文详解》中提到如果使用付费版开发者证书去编译安装WDA,那么就不需要在手机上点击信任,这样更方便自动化测试的执行,今天就给大家详细分享一下如何申请个人付费开发者证书以及如何使用。
基本概念
在正式开始前,先给大家普及一下跟苹果开发者证书相关的一些基本概念。
Certification和p12(证书)
证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种:
- Developer Certification(开发证书):用于开发测试;
- Distribution Certification(发布证书):用于打包测试ipa或者Appstore的安装包;
.cer是苹果的默认证书,在Xcode开发打包可以使用,如果在lbuilder、phonegap、HBuilder、AppCan、APICloud这些跨平台开发工具打包,就需要用到p12文件,或者多人开发的时候,本机用.cer,其他人用p12证书。
.cer证书仅包含公钥,.p12证书可能既包含公钥也包含私钥,这就是他们的区别,除了Xcode开发工具,其他都需要用p12才能打包。
Identifiers(AppID、应用id)
APP的标识,例如APP的名字描述,包名。
Devives(设备)
设备列表,表示当APP安装调试的时候可以安装在这些机器上面,设备使用udid进行唯一判断,创建描述文件(Profiles)的时候需要选择设备。
Profiles(描述文件)
这个文件用来描述App IDs、证书和设备之间的关系,做自动化测试的时候我们一般只会用到Development类型的开发描述文件,这种需要在装有开发证书或副本的电脑上使用,开发人员选择该描述文件通过Xcode安装到授权文件记录的设备中,即可进行真机测试。
申请账号
在App Store搜索Developer应用然后安装打开:
选择账户点击立即注册
按照提示依次往下走输入完个人信息接着付款就可以了,还是比较简单的。
创建Certification(证书)
1、申请好账号后,登录苹果开发者网站:https://developer.apple.com/cn/,选择红框部分的Certification,Identifiers&Devives:
2、开始申请证书,点击下面的➕
3、选择Apple Development 然后继续
4、这个时候需要在我们的Mac电脑上面申请certSigningRequest(CSR)文件,按照下图方式打开证书助理
5、输入邮箱和名字,选择存储到磁盘
6、接着步骤3,Choose File选择刚刚步骤5创建的文件
7、确定信息下载证书
8、双击证书,导入到电脑,可以在钥匙串中看到刚刚导入的证书,这里需要信任一下
创建Identifiers(AppID、应用id)
1、点击下面的➕
2、选择App IDs 继续
3、选择App
4、输入名字描述(注意不能中文),包名(一般是com.xxxx.xxxx)
5、确认信息,点击注册就可以在Idntifiers列表里面看到你创建的Identifier了
添加测试设备Devices
1、测试设备需要在开发者网站添加后才可以安装我们打好的自动化应用,点击下面的➕添加设备
2、输入对应的信息(注意这里需要获取设备的udid)
3、确定好信息之后,点击注册即可在Devices列表里面看到刚刚创建的手机
创建描述文件(Profiles)
1、点击下面的➕
2、选择iOS App Development 继续
3、选择之前创建的Identifiers,即AppID
4、选择之前创建的Development开发证书
5、选择刚刚添加的测试设备
6、输入描述文件的名字
7、确认好信息后,点击下载,下载下来的文件后缀名是mobileprovision
导入使用
还是拿之前的WDA项目为例,按照下图依次点击,Provisioning Profile选择刚刚下载好的描述文件