Appium在iphone4S中启动IoS默认Map应用程序:指定的目标进程无效
Posted
技术标签:
【中文标题】Appium在iphone4S中启动IoS默认Map应用程序:指定的目标进程无效【英文标题】:Appium starting IoS default Map application in iphone4S : specified target process is invalid 【发布时间】:2015-12-03 13:02:51 【问题描述】:我目前正在尝试使用 Appium 在真实设备 (Iphone4S) 上自动化(启动默认 MAP-App)。
我有以下代码:
def setCapabilities():
desired_caps['platformName'] = 'ios'
desired_caps['platformVersion'] = '8.1'
desired_caps['deviceName'] = 'iPhone4s'
desired_caps['udId'] = '<phoneUDID>'
desired_caps['bundleId'] = 'com.apple.Maps'
appium_url = 'http://0.0.0.0:4723/wd/hub'
webdriver.Remote(appium_url,desired_caps)
我一直在客户端收到异常
“原始错误:仪器在启动时崩溃”,
在服务器端出现以下错误:
尝试在具有 UDID -phoneUDID- 的真实设备上运行应用程序
“仪器使用错误:指定的目标进程无效: com.apple.Maps"
仪器以代码 255 退出
我确保 bundleId 是在 Iphone 的默认 BundleId 中定义的正确的,但是我一直收到此错误。我尝试了不同的默认 Iphone 包(com.apple.safari、com.apple.maps),都返回了相同的错误。
如何使用 appium 启动苹果地图,如上面代码 sn-p 中所写?
-update :我似乎需要为该应用程序分配一个开发人员分配的证书。这意味着本机应用程序无法实现自动化(更多内容待查......)
【问题讨论】:
【参考方案1】:我遇到了同样的错误,并找到了导致这种情况发生的两个原因:
iOS 版本与您的 Xcode 版本不兼容,例如Xcode 7.3.1 和 iOS 10.0.1。
如果您的 iOS 设备在 9.x 或更高版本上运行,您可能忘记了“信任企业应用程序”(Guidelines for installing custom enterprise apps on iOS)
如果需要,只是为了比较,这是我的踪迹:
[debug] [Instruments] [INST STDERR] Instruments Usage Error: Specified target process is invalid: bundleid.of.my.app
instruments, version 7.3 (60134)
usage: instruments [-t template] [-D document] [-l timeLimit] [-i #] [-w device] [[-p pid] | [application [-e variable value] [argument ...]]]
[debug] [Instruments] Instruments exited with code 255
[Instruments] Error launching instruments: Instruments crashed on startup
我的设备在 v9.3.4 下运行。 Xcode 版本是 7.3.1。另请注意,最新的稳定版 Appium v1.5.3 尚不支持 iOS v10.0.1 和 Xcode 8。
【讨论】:
以上是关于Appium在iphone4S中启动IoS默认Map应用程序:指定的目标进程无效的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 appium 1.6.0 在 IOS 10 真实设备中启动 ipa 文件
当我们使用 appium 重新启动应用程序时,无法在 ios 11.2 中限制应用程序重置数据