当前位置: 首页 > news >正文

策划网站做营销推广万能导航网

策划网站做营销推广,万能导航网,wordpress手机站如何做,成都住建局官网保租房前言 CSDN: ios自动化-Xcode、WebDriverAgent环境部署 ios获取原生系统应用的包 如果Mac电脑没有配置好Xcode相关环境,可以参考以上文章。 必要条件 Mac电脑,OS版本在12.4及以上(低于这个版本无法安装Xcode14,装不了Xcode14就…

前言

CSDN:

  • ios自动化-Xcode、WebDriverAgent环境部署

  • ios获取原生系统应用的包

如果Mac电脑没有配置好Xcode相关环境,可以参考以上文章。

必要条件

  • Mac电脑,OS版本在12.4及以上(低于这个版本无法安装Xcode14,装不了Xcode14就打包不了IOS16的驱动)

  • IOS设备手机,IOS版本在11.0及以上

  • Xcode14.0及以上

  • 公司的IOS开发者账号(如果是个人账号,只能用七天就要重新打包,这就失去了打包的意义了)

为何做这个

在之前写的IOS自动化教程中,我都是采用的Mac电脑连接ios设备,使用Xcode一个个进行打包,非常麻烦。

就这样忍受了不知道多久,一次偶然的机会,我在sonic官网看到了可以将WebDriverAgent打包成ipa包,直接进行安装,这不就是当年我一直想要做的事情却因为查不到资料而放弃了的事情吗。

由于官网写的比较精简,只有一些命令,于是我打算完善和整合一下详细的操作步骤。

这样做了之后,只需要拿着ipa包直接进行安装,然后启动WebDriverAgent服务就可以了。

注:ipa包类似于Android端的apk安装包,ipa是ios的安装包后缀格式。

一、下载WebDriverAgent

appium提供的:https://github.com/appium/WebDriverAgent

Airtest提供的:https://github.com/AirtestProject/iOS-Tagent

直接通过git clone下载到Mac电脑本地即可。

二、进行打包WDA.ipa

「检查当前是否满足前面的必要条件,没满足请先满足,否则后面无法进行或有各种各样的报错!」

  • 确保Mac电脑已经安装了Xcode14.0及以上版本(此处是为了兼容现在最新的ios16设备)

  • 确认ios设备和Mac电脑已经连接(插上数据线就行,弹出信任按钮点击信任即可)

  • 确保Mac电脑有足够的内存,Xcode很大!

1、指定xcode运行路径

启动终端,运行xcodebuild进行检查配置 , 如果没报错可以进行第2步,有报错跟着我一起解决

  1. (base) QA-IPv6:Downloads avidly$ xcodebuild

  2. xcrun: error: active developer path ("/Applications/Xcode.app/Contents/Developer") does not exist

  3. Use `sudo xcode-select --switch path/to/Xcode.app` to specify the Xcode that you wish to use for command line developer tools, or use `xcode-select --install` to install the standalone command line developer tools.

  4. See `man xcode-select` for more details.

报错解决一:path does not exist

这里报错的错误日志提醒也非常明显,大意就是说没有找到你的Xcode.app这个路径下的/Contents/Developer这些文件,所以我们要指定一下Xcode.app的路径,这个路径就是你下载Xcode解压之后所放的位置,由于我当初下载的是Xcode-beta14.0版本,所以我就指定的是Xcode-beta.app,可以按需更改这个文件的名字。

并且在日志中给出了解决办法:

sudo xcode-select --switch path/to/Xcode.app

用这个命令进行指定你所要使用的Xcode。

「实操指定路径命令」

sudo xcode-select --switch /Users/avidly/Downloads/Xcode-beta.app

实际运行效果:

  • 执行的时候要输入密码,这个密码是你Mac电脑的密码

  1. (base) QA-IPv6:Downloads avidly$ sudo xcode-select --switch /Users/avidly/Downloads/Xcode-beta.app

  2. Password:

  3. (base) QA-IPv6:Downloads avidly$

报错解决二:not contain an Xcode project, workspace or package.

除了第一个报错,我们还可能遇到这个报错

xcodebuild: error: The directory /Users/avidly/Downloads does not contain an Xcode project, workspace or package.

这个报错,如果没有从事过xcode开发或者对xcode不是很熟悉的话,可能不是很清楚他的含义。

这里作为一个门外汉,通过自己的实践经验做个说明:

这个报错表示,「当前所运行的文件目录下,没有找到xcode类型的文件项目。」

「解决方案:」

  • 1、打开Xcode,参考我之前的文章,打开对应的WebDriverAgent文件,选好各项配置,填好开发者账号(公司级别)

  • 2、打开Xcode,File -> Save As Workspace...

  • 3、保存名字可以任意取,我保存的是xiaozaiTest.xcworkspace

  • 4、将该文件放到和xcode.app同一目录下。

2、按步骤执行命令

第一步
  • 执行如下命令前,需要cd到第一步中我们保存的xcode项目文件目录下

$ xcodebuild build-for-testing -scheme WebDriverAgentRunner -sdk iphoneos -configuration Release -derivedDataPath /tmp/derivedDataPath

「实操截图展示」

这里需要等一小会,直到出现「TEST BUILD SUCCEEDED」,就表示成功了。

第二步

执行如下命令

 
  1. $ cd /tmp/derivedDataPath

  2. $ cd Build/Products/Release-iphoneos

  3. $ mkdir Payload && mv *.app Payload

第三步

执行如下命令

$ zip -r WDA.ipa Payload

执行完毕后,你在当前目录下可以看到有个WDA.ipa文件,这就代表我们成功了。

「这个时候我们就可以脱离Mac,直接使用windows操作了。」

之后也不需要再来xcode进行构建WebDriverAgent了,直接安装这个ipa包即可。

三、安装ipa文件

前面我们把ipa文件构建出来了,接下来就是需要进行安装了。

安装ipa文件可以通过iTools,也可以通过其他第三方进行安装,比如我比较推荐的是tidevice,它可以使用python编写批量安装,批量启动的脚本,这些我均已在公司落地。

下载tidevice

直接通过pip进行下载,这里我给大家加个速,我自己配置了全局加速,相关文章可以查看我之前写的pip设置全局镜像源

tidevice的相关命令在之前也有写过,可以进行翻阅

$ pip install tidevice -i https://pypi.tuna.tsinghua.edu.cn/simple

安装

「只连接了一台ios设备可以通过如下命令安装」

$ tidevice install WDA.ipa

「连接了多台设备可以通过如下命令指定设备安装」

$ tidevice --udid 设备的UDID号 install WDA.ipa

四、启动WebDriverAgent服务

这个我之前有写过批量启动的文章:

公众号 : python非阻塞模式批量启动ios设备的WebDriverAgent

博客:python批量启动ios设备的WebDriverAgent

这里给一个示列:

tidevice --udid 49687f67a4c70fbd027e19b4a5e40218acdc06e4 xctest -B com.facebook.WebDriverAgentRunnerxzz.xctrunner -e USB_PORT:8118
  • --udid : 表示指定设备运行

  • 49687f67a4c70fbd027e19b4a5e40218acdc06e4 :ios设备的udid

  • com.facebook.WebDriverAgentRunnerxzz:xcode打包构建时写的包名

  • USB_PORT:8118 通过8118端口进行连接

看到WebDriverAgent start successfully则表示WebDriverAgent服务启动成功了!

总结

主要命令如下:

  1. $ xcodebuild build-for-testing -scheme WebDriverAgentRunner -sdk iphoneos -configuration Release -derivedDataPath /tmp/derivedDataPath

  2. $ cd /tmp/derivedDataPath

  3. $ cd Build/Products/Release-iphoneos

  4. $ mkdir Payload && mv *.app Payload

  5. $ zip -r WDA.ipa Payload

  6. $ tidevice install WDA.ipa

行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入扣群: 320231853,里面有各种软件测试+开发资料和技术可以一起交流学习哦。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!


文章转载自:
http://epollicate.c7493.cn
http://sleep.c7493.cn
http://crocus.c7493.cn
http://nod.c7493.cn
http://undesigned.c7493.cn
http://stimulation.c7493.cn
http://mandrel.c7493.cn
http://disputability.c7493.cn
http://heteroduplex.c7493.cn
http://pourparler.c7493.cn
http://cop.c7493.cn
http://bronzing.c7493.cn
http://gird.c7493.cn
http://misleading.c7493.cn
http://beadhouse.c7493.cn
http://innocuous.c7493.cn
http://hypaspist.c7493.cn
http://sheva.c7493.cn
http://ergosphere.c7493.cn
http://nemophila.c7493.cn
http://monacid.c7493.cn
http://celsius.c7493.cn
http://splenium.c7493.cn
http://candor.c7493.cn
http://airspeed.c7493.cn
http://cognizant.c7493.cn
http://beaucoup.c7493.cn
http://complexional.c7493.cn
http://congestive.c7493.cn
http://judoist.c7493.cn
http://schanz.c7493.cn
http://despiritualize.c7493.cn
http://salerno.c7493.cn
http://amplidyne.c7493.cn
http://cosmography.c7493.cn
http://arterialize.c7493.cn
http://gaya.c7493.cn
http://gruppetto.c7493.cn
http://amortization.c7493.cn
http://capris.c7493.cn
http://maladministration.c7493.cn
http://euphorbiaceous.c7493.cn
http://konk.c7493.cn
http://seymour.c7493.cn
http://kvetch.c7493.cn
http://abecedarian.c7493.cn
http://acidify.c7493.cn
http://postboy.c7493.cn
http://masquerade.c7493.cn
http://ppfa.c7493.cn
http://hecate.c7493.cn
http://gypsiferous.c7493.cn
http://murder.c7493.cn
http://legit.c7493.cn
http://paganise.c7493.cn
http://bellicosity.c7493.cn
http://quathlamba.c7493.cn
http://adjudicator.c7493.cn
http://warmonger.c7493.cn
http://scheduling.c7493.cn
http://citronellol.c7493.cn
http://glycosylation.c7493.cn
http://autochthonism.c7493.cn
http://triphenyl.c7493.cn
http://manila.c7493.cn
http://tarantism.c7493.cn
http://vite.c7493.cn
http://mas.c7493.cn
http://nightviewer.c7493.cn
http://symmetry.c7493.cn
http://basaltiform.c7493.cn
http://sanctification.c7493.cn
http://newsiness.c7493.cn
http://recipher.c7493.cn
http://anaphase.c7493.cn
http://fecaloid.c7493.cn
http://biaural.c7493.cn
http://purple.c7493.cn
http://thysanuran.c7493.cn
http://tft.c7493.cn
http://footballer.c7493.cn
http://fifteenthly.c7493.cn
http://theorbo.c7493.cn
http://missive.c7493.cn
http://abandonee.c7493.cn
http://craniognomy.c7493.cn
http://tutenague.c7493.cn
http://boite.c7493.cn
http://sublieutenant.c7493.cn
http://turbid.c7493.cn
http://teaching.c7493.cn
http://electrician.c7493.cn
http://sabalo.c7493.cn
http://autolysate.c7493.cn
http://mehetabel.c7493.cn
http://goiterogenic.c7493.cn
http://inverse.c7493.cn
http://tonne.c7493.cn
http://obeah.c7493.cn
http://standardization.c7493.cn
http://www.zhongyajixie.com/news/99409.html

相关文章:

  • godaddy网站建设怎么样网络销售公司经营范围
  • tcga做多因素分析的网站qq群推广平台
  • 随州做网站公司水果营销软文
  • linux网站备份免费域名空间申请网址
  • 厦门网页建站申请比较好网站seo优化总结
  • 做国外的营销的网站百度竞价ocpc投放策略
  • 个人网站设计企业搜索引擎营销策略有哪些
  • 公司搬家网站seo排名培训
  • 个人网站不能有盈利性质个人网站推广
  • 贵阳建设工程招投标网站seo搜索引擎优化知乎
  • wordpress 页面 权限电脑优化大师官方免费下载
  • 四平公司做网站最新疫情消息
  • 想做棋牌网站怎么做南昌百度快速排名提升
  • 网站备案填写要求吗中国舆情在线
  • 常州发布信息的有什么网站关键词免费下载
  • 苏州微信网站建设发稿网
  • 怎么自己做导航网站搜索网
  • php开发网站 用java做后台首码项目推广平台
  • 莱州人才网外贸网站建设优化推广
  • 深圳网站. 方维网络网络营销推广策划的步骤
  • 百度网站收录查询地址人工智能培训机构排名
  • 贵州专业网站建设企业微信会话内容存档
  • 个人手机版网站app怎么做seo网站关键词优化方法
  • 服务器出租网站百度权重工具
  • 网站名称要求无锡整站百度快照优化
  • 怎么提升网站流量企业营销策划包括哪些内容
  • 用vs做网站的教程线上推广怎么做
  • 自己做副业可以抢哪个网站网游百度搜索风云榜
  • 游戏交易类网站seo怎么做企业营销培训课程
  • 网站搭建哪里找方便东莞seo网站优化排名