在真实设备上访问iphone的设置应用

时间:2016-06-09 18:30:59

标签: appium appium-ios python-appium

我想访问设备设置,我检查过类似帖子但没有真实设备的答案。

我尝试将参数传递为

desired_caps['app'] = 'settings'desired_caps['bundleId'] = 'com.apple.Preferences'

但我收到错误Instruments Trace Error : Target failed to run: Permission to debug com.apple.Preferences was denied.该应用必须使用开发标识(例如iOS开发人员)进行签名。

如上所述似乎适用于模拟器,但不适用于设备。

我可以启动我的测试应用,所以我正确传递其他参数。

或者还有其他方法可以访问设备设置吗?

desired_caps = dict()
desired_caps['platformName'] = 'iOS'
desired_caps['platformVersion'] = '9.2.1'
desired_caps['deviceName'] = 'iPhone'
desired_caps['udid'] = '09d905a'
desired_caps['app'] = 'settings'
# desired_caps['bundleId'] = 'com.apple.Preferences'
# desired_caps['fullReset'] = True
desired_caps['newCommandTimeout'] = 1000
config_iOS.driver_settings = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

2 个答案:

答案 0 :(得分:0)

要检查与设备相关的所有信息,您可以使用ios-deploy库。据我所知,你错过了什么。你能附上appium日志吗?

答案 1 :(得分:0)

不可能自动化除开发之外的应用程序。正如错误所述,应用程序的设置应用程序设置应用程序是使用开发配置文件构建的。

因此,当您尝试获取任何元素时,它将显示错误。

简而言之,您无法自动化从应用商店/系统应用程序下载的应用程序或使用Appium以发布模式安装的应用程序。