2016-06-09 18 views
0

Ich möchte auf Geräteeinstellungen zugreifen, ich habe überprüft, es gibt ähnliche Beiträge, aber keine Antwort für echte Gerät.Zugriff iPhone App Einstellungen auf Real-Gerät

Ich habe versucht, Parameter wie

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

Aber ich bekomme Fehler Instruments Trace Error : Target failed to run: Permission to debug com.apple.Preferences was denied. Die App mit einer Entwicklungs Identität (z iOS Developer) unterzeichnet werden muss vorbei.

Scheint wie oben funktioniert auf Simulator, aber nicht Gerät.

Ich kann meine Test-App starten, also übergebe ich andere Parameter korrekt.

Oder gibt es eine andere Möglichkeit, auf Geräteeinstellungen zuzugreifen?

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) 

Antwort

0

Zum Überprüfen aller Informationen zum Gerät können Sie die ios-deploy-Bibliothek verwenden. Nach meinem Wissen vermisst du etwas. Können Sie Appium-Logs anhängen?

+0

hier ist das gleiche Problem im Detail https://discuss.appium.io/t/can-appium-access-and-operate-iphones-settings-page/2519/11 – user2661518

+0

Während des Skripts stellen Sie sicher, dass Ihre xcode sollte öffnen. Lass es mich wissen, danach funktioniert es. –

+0

nicht sicher xcode geöffnet ist verwandt, aber ich habe versucht, halten xcode geöffnet, aber das gleiche Problem – user2661518

0

Es ist nicht möglich, Anwendungen zu automatisieren, die sich auf einem anderen Profil als der Entwicklung befinden. Wie der Fehler sagt Einstellungen Einstellungen Anwendungseinstellungen Anwendung der Anwendung wird mit Entwicklungsprofil erstellt.

Also der erste Moment, wenn Sie versuchen, ein Element zu holen, wird es den Fehler zeigen.

Kurz gesagt, Sie können keine Anwendung automatisieren, die aus App Store/Systemanwendung heruntergeladen wurde oder mit dem Freigabemodus unter Verwendung von Appium installiert wurde.