HOME-玩家时代2娱乐-「再一次,改变生活」
HOME-玩家时代2娱乐-「再一次,改变生活」报道,在前面的文章中,我分享了《开源云真机平台-Sonic应用实践》、《开源云真机平台Sonic跨版本升级实践》。目前sonic版本已经升级到了最新的2.0.5,但我接入的都是些Android设备,iOS设备之前也尝试过接入,但没有成功,因为我用的是CentOS系统。这两天又用Windows系统重新试了一下,终于成功接入了。下面简单分享一下实践过程以及其中的一些注意事项。
一、准备工作&注意事项
1.Agent必须部署在Mac/Ubuntu/Windows系统,CentOS系统不支持接入iOS设备(这也是我之前一直尝试失败的原因);
2.必须得有一台Mac系统的电脑,且Mac电脑中安装了Xcode,因为前期要构建WebDriverAgent包到iOS设备中,后面可以脱离Mac使用;
3.必须得有个苹果开发者账号,且当前iOS设备的UDID已添加到此开发者账号下,这样才能构建WDA(WebDriverAgent);
4.如果iOS设备准备接入在Windows或Ubuntu系统的Agent上,需要安装:
usbmux: 这个服务主要用于在USB协议上实现多路TCP连接,将USB通信抽象为TCP通信。苹果的iTunes、Xcode,都直接或间接地用到了这个服务。所以Windows上可以通过直接安装iTunes来解决,Ubuntu需要单独安装;
sib:即sonic-ios-bridge,sonic与iOS设备之间的通信桥梁,类似于ADB(Android Debug Bridge)。当然安装淘宝开源的tidevice也就可以,方便查看设备状态以及调试;
二、Mac端工作
有了以上条件,我们就可以执行iOS接入Sonic的相关工作了。接入过程主要分为以下步骤:
克隆WebDriverAgent项目到Mac电脑;
在Xcode中打开克隆的WebDriverAgent项目,并修改相关信息(后面会具体提到);
构建WebDriverAgent包到iOS设备;
1.克隆项目
git clone https://github.com/appium/WebDriverAgent 或 git clone https://github.com/SonicCloudOrg/sonic-ios-wda.git
2.修改WebDriverAgent相关信息
在Mac电脑的Xcode中打开克隆的WebDriverAgent项目,按照如下修改:
① 修改WebDriverAgentLib
Team选择你自己的或者公司的开发者账号,Bundle Identifier改成你自己的名字,不要用原来的,名字任意,例如:
com.appium8888.WebDriverAgentLib
② 修改WebDriverAgentRunner
Team仍然选择你自己的或者公司的开发者账号,Bundle Identifier改成你自己的名字,与前面一步修改的保持一致,例如:
com.appium8888.WebDriverAgentRunner
③ 选择要构建的包以及iOS设备
记住,一定选的是WebDriverAgentRunner,而不是IntegrationAPP或其他!