我已经尝试解决这个问题两个星期了,但似乎找不到解决方案,它只发生在automationName设置为UiAutomator的Appium桌面上。
我将/tmp文件夹的所有权从Root更改为user,并将权限设置为777,但仍然面临这样的问题:我无法更改文件的权限,因为它是临时文件夹,每次运行新的appium会话时,它的名称都会不断更改。
这是错误消息:
处理命令时发生了一个未知的服务器端错误.原始错误:'/tmp/.mount_app.Ap8xEj5P/resources/app/node_modules/appium/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-debug-androidTest.apk‘上的应用程序不可写。请授予此文件或其父文件夹'/tmp/.mount_app.Ap8xEj5P/resources/app/node_modules/appium/node_modules/appium-uiautomator2-server/apks‘对Appium进程的写权限,以便它可以对应用程序进行签名。
发布于 2019-04-23 07:27:50
您可以尝试授予/users/username/node_modules、/usr/local或/usr/bin的权限。在尝试在macOS上使用macOS并逐步授予权限时,我遇到了同样的问题。另外,如果您有最新版本的Appium,则需要切换到UIAutomator2,不再支持启动v12.1 UIAutomator。另一个提示:不要将UIAutomator和UIAutomator2混为一谈,检查是否尝试使用正确的功能启动
发布于 2019-09-23 17:29:46
这个错误困扰了我好几个星期,然后才解决。问题最终是我的Java版本。我不必修改有关文件的签名或读/写权限。
JAVA_HOME和Path环境变量都指向Java 12。我需要安装jdk_1.8.0 for Java 8,并更新JAVA_HOME和Path以指向Java 8。关于我用Appium打开的GitHub问题,可以找到更多的信息和可能的解决方案:
https://stackoverflow.com/questions/55805824
复制相似问题