WebDriverException:处理命令时发生未知的服务器端错误。原始错误:删除{appId}失败

时间:2016-09-16 01:44:26

标签: appium-ios

我很高兴升级到XCode8试图用iOS 10运行测试,但随后发现XCode8不再支持自动化仪器。所以我接受了这样一个事实:我需要等待Appium的官方升级才能在iOS10上运行测试。

但是在我降级到Xcode 7.3.1后发生的事情让我很困惑。即使在XCode8升级之前还没有的iOS8 / 9设备上,我仍然会收到此错误:" WebDriverException:处理命令时发生了未知的服务器端错误。原始错误:删除{appId}失败"。即使我现在回到XCode 7.3.1,为什么会发生这种情况?我尝试了所有我能想到的事情,包括删除/重新安装ideviceinstaller。

在这里提供更多信息是我的开发者设置:

  

- session-override --full-reset --native-instruments-lib --default-capabilities" {\" newCommandTimeout \":\" 7200 \& #34;}"

错误与--full-reset有关。但是,从设置中删除它会触发另一个错误:

[debug] [iOS] App is not installed. Will try to install.

[MJSONWP] Encountered internal error running command: 
Error: Installing {path to the app} 
failed at /Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-ios-driver/node_modules/node-idevice/main.js:159:6 
at ChildProcess.exithandler (child_process.js:193:7) 
at emitTwo (events.js:100:13) 
at ChildProcess.emit (events.js:185:7) 
at maybeClose (internal/child_process.js:850:16) 
at Socket. (internal/child_process.js:323:11) 
at emitOne (events.js:90:13) 
at Socket.emit (events.js:182:7) 
at Pipe._onclose (net.js:475:12)

降级到XCode7.3.1后,必定会有一些未正确还原的内容。看起来被移除的XCode 8中的一些残留物破坏了一切。

任何人都有决议吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

我有类似的问题。似乎安装Xcode 8对ideviceinstaller提出了更高的限制,Appium用于在iOS设备上安装应用程序。

尝试在终端中运行:

$ sudo chmod -R 777 / var / db / lockdown /

然后测试ideviceinstaller可以通过运行来执行新安装:  $ ideviceinstaller -u [您的设备的UID] -i [调试版本的路径]