Appium-iOS-应用程序路径必须是绝对路径或压缩文件的URL

时间:2019-04-08 20:16:05

标签: ios appium

尝试使用我的功能连接到Appium Automatic Server将导致An unknown server-side error occurred while processing the command. Original error: Bad app: Chrome. App paths need to be absolute or an URL to a compressed file

这些是我正在尝试的功能:

{
  "platformName": "iOS",
  "platformVersion": "12.1",
  "app": "Chrome",
  "deviceName": "iPhone 6"
}

您知道我如何找到Chrome的绝对路径吗?

我正在使用Appium 1.12.1和Xcode 10.2

1 个答案:

答案 0 :(得分:1)

您在这里混淆了有关功能的一些概念。

Appium是一个自动化框架,如果您实际拥有本机应用程序,则可以使它自动化。 iOS上的自动化要求使用开发者密钥对应用程序进行签名,不可能将生产应用程序自动化,更不用说Apple Store了。

Appium可以自动执行以下类型的应用(Desired Capabilities):

  • 本机应用程序(ipa文件),已使用开发者证书签名。分发证书不起作用!
  • 模拟器应用程序(app.zip文件)。因为它们是针对x86指令集而不是针对ARM编译的,所以这仅在iOS模拟器中有效。
  • TestFlight等(HockeyApp等)应用程序。在这种情况下,您无需设置app功能,而是设置bundleId功能。您必须通过平台手动安装该应用,然后使用捆绑软件ID从Appium启动。

同样,仅当应用程序使用开发者证书签名时,自动化才起作用。市场上发布的应用程序始终使用分发证书进行签名,这些证书禁止使用此框架。

因此,您不能“自动化Chrome”。您可以做的是使用Appium自动化Safari浏览器,然后选中Appium - iOS Mobile Web Automation。这仅适用于Safari。它将使Appium的行为或多或少像Selenium驱动程序,而是使用iPhone。