关于人工智能:Appium下的WDA使用个人开发者证书配置

48次阅读

共计 1410 个字符,预计需要花费 4 分钟才能阅读完成。

本文首发于: 行者 AI

iOS 的自动化操作须要借助 WebDriverAgent 来实现。目前网上能搜到的教程,只有对于应用收费账号和应用开发者账号相干。而出于自己当下理论状况,只能以开发者证书来代替开发者账号实现这一项工作。可是自己并不是 iOS 开发者,怎么办呢?于是在本人捣腾了一阵后,在某位共事大佬的帮助下实现了这项工作。

PS:在找解决办法的过程中真的有感觉 iOS 做自动化比违心做安卓的少了很多,而且水果机所谓的平安,用户易用,对开发者反过来真是极大的限度。

1. 对于环境

  • 基于 Xcode 来部署 WDA,那么环境天然就是一台 Mac 机和 Xcode,性能方面感觉没有什么要求,集体用的一台很老旧的 Mac mini,只须要不太老的零碎和装置了 Xcode 就能够。但最新的 Xcode 界面已有一些批改,这里就以新的 Xcode 界面进行展现了。大家如果在查阅老材料的时候留神本人比照到雷同的项。
  • 一开始配的时候,我也是应用收费的集体证书都搞了良久才搞定,不过前面曾经能够很轻松的配好啦,所以面对环境的配置问题,咱们还须要急躁。
  • 波及开发者的配置就更多了,因为网上的教程都是针对开发者账号的,最麻烦的还是用证书配置。
  • 证书模式的话咱们须要两个文件:一个是证书(后缀是.p12),一个是形容文件(后缀是 mobileprovision)。
  • 如果你是收费集体证书,只须要在 Team 那里增加一个集体的苹果账号,天然就会有一个集体分组了。

集体账号有以下几个特点:

(1)证书会七天过期
(2)设施下限是 3 个
(3)利用包名轻易批改就能够

网上领导的说 WDA 要配置外面的两个中央,尽管具体原理也不是很分明,然而其实如果跟我一样只用 atxserver2-ios-provider 的话,只须要配置一个就能够了。

2. 集体收费证书配置

  • Xcode 中增加账号
  • 抉择集体开发组
  • 批改 Bundle 名

导入集体证书, 在搜寻栏输出 Bundle,看到我的项目默认的 Facebook 的 Bundle 名,进行批改。

3. 开发者证书配置

如果你是开发者账号的话, 过程比较简单轻易弄一下就行(其实是因为没有拿到过开发者账号所以并没有体验过是如许的痛快),所以这里讲证书的办法。话说多了你看着也烦,就像你正急着要查某个材料或者某个模块代码啥的解决你当下的问题。比起看他人实践半天,更想解决了当务之急,最好是上来就给代码你间接复制粘贴就好,当前有空有情绪了再缓缓看。这里我间接上开发者证书的配置步骤。

3.1 勾销主动构建,手动设置开发者证书

3.2 搜寻 Bundle,批改包名为本人设定的利用包名

3.3 导入形容文件

这个决定了哪些设施可能运行,须要提前本人到苹果开发者账号上面去设置哦

3.4 其余项配置

配好了当前!发现他始终揭示运行不起来,这个时候才发现,是因为这个 WDA 自身所带的一个 Bug 导致的。心愿不会有其他人跟我一样踩坑 …

3.5 xctrunner 的 Bug

Bug 如图所示,这不是你配置的问题,这是 WDA 自身的 Bug。

是的没错!我就是被这个 Bug 折磨了几天,总感觉本人哪里没搞对,而且自身不是 iOS 开发相干人员,一度快狐疑到本人的人生。其实咱们,遇到问题除了百度,更应该去看我的项目上面的 Issues… 看看有没有人遇到跟咱们一样的错:

bug_xctrunner

不便大家查找,具体的阐明如图:

当最初点击 Xcode 界面上方栏 Project 中的 Test,能看到你的手机被装置了 WebDriverAgent 的利用,就阐明你胜利了!

正文完
 0