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 v​​1.5.3 尚不支持 iOS v10.0.1 和 Xcode 8。

【讨论】:

以上是关于Appium在iphone4S中启动IoS默认Map应用程序:指定的目标进程无效的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 appium 1.6.0 在 IOS 10 真实设备中启动 ipa 文件

当我们使用 appium 重新启动应用程序时,无法在 ios 11.2 中限制应用程序重置数据

如何在 iOS 模拟器上启动 appium 测试?

appium-ios启动deome

Appium+python自动化16-启动ios上Safari浏览器

appium 启动ios设备自动化测试+常用操作