我很高兴升级到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中的一些残留物破坏了一切。
任何人都有决议吗?
谢谢!
答案 0 :(得分:2)
我有类似的问题。似乎安装Xcode 8对ideviceinstaller提出了更高的限制,Appium用于在iOS设备上安装应用程序。
尝试在终端中运行:
$ sudo chmod -R 777 / var / db / lockdown /
然后测试ideviceinstaller可以通过运行来执行新安装: $ ideviceinstaller -u [您的设备的UID] -i [调试版本的路径]