【问题标题】:Appium couldn't install the app to real deviceAppium 无法将应用安装到真实设备
【发布时间】:2020-02-10 23:20:16
【问题描述】:

我最近更新了appium,从那以后我就不能让它工作了。

  • 以下是appium日志中显示的错误”

    1. 在安装过程中抛出错误。类型错误

    2. TypeError [ERR_INVALID_ARG_TYPE]:“路径”参数必须是字符串类型。接收类型未定义

    3. 错误:无法安装应用程序:“路径”参数必须是类型 细绳。接收到的类型未定义'

    4. 在 IOSDeploy.install (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/lib/ios-deploy.js:41:13)

当试图打开检查器会话时,它只打开模拟器并且检查器窗口不断加载。

所需能力:

DesiredCapabilities des = new DesiredCapabilities();
    des.setCapability(MobileCapabilityType.DEVICE_NAME, "iPhone XS Max");
    des.setCapability(CapabilityType.PLATFORM_NAME, "IOS");
    des.setCapability("noReset", true);
    des.setCapability("fullReset", false);
    des.setCapability(MobileCapabilityType.UDID, "00008020-001D650021D8002E");
    des.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.IOS_XCUI_TEST);
    des.setCapability(MobileCapabilityType.PLATFORM_VERSION, "13.0");
    des.setCapability(MobileCapabilityType.APP, "/Users/isururodrigo/Library/Developer/Xcode/DerivedData"
            + "/VisitSingapore-aheghxbadxxzuzardfddwixazzfm/Build/Products/Debug-Staging-iphoneos/VS-Staging.app");
    try {
        driver = new IOSDriver<IOSElement>(new URL("http://127.0.0.1:4723/wd/hub"), des);
    } catch (MalformedURLException e) {
        e.printStackTrace();
        System.out.println(e.getMessage());
    }
    driver.setLogLevel(Level.INFO);

Appium v​​1.15.0-1

节点 v10.16.3

xcode v11.1

iOS v13.1.2

【问题讨论】:

  • 尝试将您的.app 文件移动到另一个长度小于您的文件夹的文件夹中。
  • 这是 1.15.0 的问题,我必须将其更新到 v1.15.1

标签: ios appium


【解决方案1】:

我设法通过更新 v1.15.1 解决了这个问题,如果你们中的任何人遇到此问题,请更新到此链接中提供的最新版本。

v1.15.1 的新预发布版现已推出:https://github.com/appium/appium-desktop/releases/tag/v1.15.1

【讨论】:

  • 你是对的,ios-deploy 不适用于旧的 appium 版本。但是,来自 brew 的独立 IOS-DEPLOY 二进制文件可以正常工作。
猜你喜欢
  • 2015-07-27
  • 2020-06-30
  • 2020-06-08
  • 2020-04-30
  • 2015-02-06
  • 1970-01-01
  • 2016-02-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多