我正在尝试为iOS应用程序运行Appium,但似乎仪器的路径无效。我怎么设置它?我应该使用环境变量吗?还是有些争论?即使我可以在源代码中更改它对我有用:)
以下是我从Appium收到的日志的相关部分:
info: instruments is:
info: [INSTSERVER] Instruments socket server started at /tmp/instruments_sock
info: Spawning instruments with command: -t /usr/local/lib/node_modules/appium/app/uiauto/Automation.tracetemplate /var/folders/rd/z5t93lfj0cx0wm2_hqmthnkr0000gn/T/TestApp.app -e UIASCRIPT /usr/local/lib/node_modules/appium/app/uiauto/bootstrap.js -e UIARESULTSPATH /tmp/appium-instruments/
谢谢!
答案 0 :(得分:0)
好的,在对代码进行一些挖掘之后,Appium会使用命令xcrun -find instruments
来获取其“工具”路径。
xcrun本身有缓存,所以如果你改变/删除了xcode,你应该运行
xcrun -kill-cache -find instruments
这将清除缓存,但不一定将xcrun指向正确的路径。为此,您应该添加环境变量DEVELOPER_DIR
以指向Xcode开发人员目录,例如: /Applications/Xcode.app/Contents/Developer
。
答案 1 :(得分:0)
您可以使用sudo xcode-select --switch /path/to/Xcode.app
选择要与appium一起使用的Xcode版本。