Appium下的WDA使用个人开发者证书配置

转:

Appium下的WDA使用个人开发者证书配置

本文首发于:行者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名,进行修改。

Appium下的WDA使用个人开发者证书配置

3. 开发者证书配置

如果你是开发者账号的话,过程比较简单随便弄一下就行(其实是因为没有拿到过开发者账号所以并没有体验过是多么的爽快),所以这里讲证书的方法。话说多了你看着也烦,就像你正急着要查某个资料或者某个模块代码啥的解决你当下的问题。比起看别人理论半天,更想解决了燃眉之急,最好是上来就给代码你直接复制粘贴就好,以后有空有心情了再慢慢看。这里我直接上开发者证书的配置步骤。

3.1 取消自动构建,手动设置开发者证书

Appium下的WDA使用个人开发者证书配置

3.2 搜索Bundle,修改包名为自己设定的应用包名

Appium下的WDA使用个人开发者证书配置

3.3 导入描述文件

这个决定了哪些设备能够运行,需要提前自己到苹果开发者账号下面去设置哦

Appium下的WDA使用个人开发者证书配置

3.4 其他项配置

Appium下的WDA使用个人开发者证书配置

配好了以后!发现他一直提醒运行不起来,这个时候才发现,是因为这个WDA本身所带的一个Bug导致的。希望不会有其他人跟我一样踩坑...

3.5 xctrunner的Bug

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

Appium下的WDA使用个人开发者证书配置

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

bug_xctrunner

方便大家查找,具体的说明如图:

Appium下的WDA使用个人开发者证书配置

当最后点击Xcode界面上方栏Project中的Test,能看到你的手机被安装了WebDriverAgent的应用,就说明你成功了!

转:

Appium下的WDA使用个人开发者证书配置

原文地址:https://www.cnblogs.com/wangtcc/p/14716446.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


在有效期内的苹果开发者账号(类型为个人或者公司账号)。还有一种情况,就是你的Apple ID被添加到公司开发者账号团队里面,这样也是可以的,但是需要叫管理员给你开通相应的账号权限,如下截图:这里可能有些同学会问,苹果开发者账号是什么?如何申请?那么可以看看我的上一篇文章:iOS苹果开发者账号(公司账号)申请流程详解能正常编译打包的iOS工程项目(都不能正常编译谈何出包上架
Appuploader官网--IOS ipa上传发布工具,证书制作工具跨平台版,windows,linux,mac系统都可用 (applicationloader.net)第一步:注册苹果开发者账号,访问以下网址,按照提示注册即可,因为不需要支付688认证苹果开发者,所以没什么好讲的。证书部分:主要是通过工具生成.p12证书文件,后面这个证书要导入mac系统。描述文件:这个文件主要包含了证书,公钥,设备信息等,具体可以百度了解详情。第三步:使用xcode打包导出ipa文件,供其他人内测。..........
苹果在9月13号凌晨(北京时间)发布 iOS 16,该系统的设备可能会因为各种原因,导致功能不可用和UI错乱等问题,我们需要做好适配iOS 16。
计算机图形学--OpenGL递归实现光线追踪
Xcode 14打出来的包在低版本系统运行时会崩溃,报错信息是Library not loaded: /usr/lib/swift/libswiftCoreGraphics.dylib,在苹果开发者论坛搜索报错信息,可以看到会闪退的最高版本是iOS12.1(不敢肯定,毕竟我没测过,不过肯定低于iOS 12.4
iOS16手机开启开发者模式 "developer mode disable"Pod工程中的Bundle target签名报错
【计算机图形学】【实验报告】DDA画线算法、Bresenham中点画线算法、多边形填充算法(附代码)
iOS 16 满载全新的个性化功能、更具深度的智能技术,以及更多无缝的沟通与共享方式,让 iPhone 的体验更进一步。13、隐私权限增强,如通过 UIDevice 获取设备名称时,无法获取用户的信息,只能获取设备对应的名称。
3、回到苹果开发者中心,如下图,点击certificates,点蓝色小加号,就可以开始创建证书,创建证书的时候无论测试还是上传app store打包,都要选ios distribution app store and adhoc,不要选apple和develpment类型的证书。2、如下图,点左边的profiles菜单,点击蓝色加号,创建描述文件,创建过程中会要求我们选择描述文件的类型,假如你想发布app到app store,则选择app store,假如你想真机测试,则选择ad hoc类型。
需要:Unity,IOS平台模块,Xcode,IOS_SDk,MAC电脑,Iphone手机
最近下载安装 xcode 并解压安装,遇到一些问题误以为是错误,记录在此。从百度和谷歌上搜了很多帖子,发现并没有靠谱的 xcode 国内的镜像,这里提供一个可以跳转到官网的下载方式。xcode 不同版本的列表,下载时注意不同 macOs 不同的系统和 Xcode 版本的对应关系。如 要求 及其以上版本。https://xcodereleases.com/注意点击后会跳到官方下载地址,需要登录苹果账号。xcode 文件很大,通常要 10G 以上,下载速度很慢。可以考虑使用 Free Downlo
使用苹果登录作为第三方登录
missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun解决方法
Xcode14 正式版编译报错' does not contain bitcode.You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. file 'xxx' for architecture arm64解决方案
那应该和升级Xcode 14有关系。但是官方还没有给出解决方案。应该后续会有兼容的cocoapods 新版本。
项目中需要用到Xcode将C++代码输出的Mac版本的DLL文件即DYLIB文件,并能够使用C#代码调用。Unity与 DLL文件 ☀️| 怎样使用VC++生成一个DLL文件并调用!这次来看一下在Mac使用Xcode生成的方法吧!本文介绍了在Mac中怎样使用 Xcode项目使用C++生成 .dylib文件的方法。相对于在Windows中使用AndroidStudio创建动态链接库的方法来说,使用Xcode创建.dylib文件确实简单了很多。