自动化的同事遇到苹果的问题,我一个java开发来解决,哈哈哈
IOS 自动化-WebDriverAgent编译出错
错误信息
error build: Cannot link directly with dylib/framework, your binary is not an allowed client of /Users/ztfs/Downloads/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/PrivateFrameworks/XCTAutomationSupport.framework/XCTAutomationSupport for architecture x86_64
error build: Cannot link directly with dylib/framework, your binary is not an allowed client of /Users/ztfs/Downloads/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/PrivateFrameworks/XCTAutomationSupport.framework/XCTAutomationSupport for architecture arm64
WebDriverAgent的安装和使用,百度一大把,这里不解释了,不过按照网上的教程,一直报上面的错误
仔细看了WebDriverAgent版本,版本2.x下,Script下有bootstrap.sh脚本,安装时需要执行,版本3之后就没有这个脚本了,网上教程大多基于2.x 的,所以都会有执行脚本这个过程,3.x以后不必管这个脚本。
上面的错误百度了好久,貌似大家都没遇到,在github issues中找到
https://github.com/appium/appium/issues/17174
正好我用的也是Xcode 14 beta了,这个版本后,连接ios的接口有些变化,白名单里面的才能连,旧版本的都是会有这个问题的。
解决:
官方已经解决了
Remove private frameworks from the list of imports appium/WebDriverAgent
https://github.com/appium/WebDriverAgent/pull/596
只需要下载最新版本即可,27天前(现在2022-08-11)才改的这个问题
你若是遇到,希望有帮助