1

我已经尝试解决这个问题两周了,似乎找不到解决方案,它只发生在automationName设置为UiAutomator.

/tmp我将文件夹的所有权从Rootto更改为user并将权限设置为777但仍然面临问题:我无法更改文件的权限,因为它是一个临时文件夹,并且每次运行新的 appium 会话时它的名称都会不断变化。

这是错误消息:

处理命令时发生未知的服务器端错误。原始错误:“/tmp/.mount_app.Ap8xEj5P/resources/app/node_modules/appium/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-debug-androidTest.apk”处的应用程序不可写。请为 Appium 进程授予对此文件或其父文件夹 '/tmp/.mount_app.Ap8xEj5P/resources/app/node_modules/appium/node_modules/appium-uiautomator2-server/apks' 的写入权限,以便它可以签署应用程序

4

2 回答 2

0

您可以尝试授予对/users/username/node_modules/usr/local的权限/usr/bin。我在尝试在 macOS 上使用 UIAutomator2 并逐渐授予权限时遇到了同样的问题。另外,如果你有最新版本的Appium,需要切换到UIAutomator2,从v12.1开始不再支持UIAutomator。另一个提示:不要将 UIAutomator 与 UIAutomator2 混合使用,检查您是否尝试使用正确的功能启动

于 2019-04-23T07:27:50.160 回答
0

在解决它之前,这个错误困扰了我数周。问题最终成为我的 Java 版本。我不必修改相关文件的签名或读/写权限。

JAVA_HOMEPath环境变量都指向 Java 12。我需要安装jdk_1.8.0Java 8,更新JAVA_HOMEPath指向 Java 8。更多信息和可能的解决方案可以在我用 Appium 开发人员打开的 GitHub 问题上找到:

https://github.com/appium/appium-desktop/issues/1080

于 2019-09-23T17:29:46.230 回答