【问题标题】:iOS-deploy could not install application exited with code 253iOS-deploy 无法安装应用程序退出,代码为 253
【发布时间】:2019-03-26 15:41:41
【问题描述】:

我是 Appium 的新手,目前被这个问题困扰了一周,希望我能在这里得到帮助。

问题是我无法在我的真实 iPhone 设备上安装我的测试应用程序。它总是返回相同的错误。

Encountered internal error running command: Error: Could not install app: 'Command 'ios-deploy --id 20846aec46cd64589f6a2b356ef2390b2bc6bc6c --bundle /var/folders/6p/0y20zycd7qz4q14n42zhq29c0000gn/T/2018616-7145-1norgqb.y7mt/Payload/MyAPP.ipa' exited with code 253'

当我尝试只运行 ios-deploy 命令时,错误返回是:

ios-deploy[10050:85931] [ !! ] Error 0xe8008015: A valid provisioning profile for this executable was not found. AMDeviceSecureInstallApplication(0, device, url, options, install_callback, 0)

据我了解,iPhone需要在安装测试应用程序之前安装WebDriverAgent,但是,我没有看到任何与安装WebDriverAgent有关的进度,它只是直接安装测试应用程序。

以下是我的设备信息:

  • Appium 服务器:1.8.1
  • 设备:iPhone 5s(也可以尝试使用 iphone 6)iOS 11

我正在使用所需的功能:

{
"platformName": "iOS",
"platformVersion": "11.0.1",
"deviceName": "iPhone 5s",
"automationName": "appium",
"udid": "20846aec46cd64589f6a2b356ef2390b323c6bc6c",
"bundleID": "io.apptest.s",
"app": "/path/to/my/MyAPP.ipa"
}

【问题讨论】:

    标签: appium


    【解决方案1】:

    是的,这实际上非常棘手,请按照以下步骤操作,您也许可以安装您的应用。

    步骤 1. 下载驱动程序appium-xcuitest-driver

    步骤 2. 设置您的环境:

    成功安装后,现在请仔细应用这些步骤。安装完成后,打开终端运行以下命令:

    brew install libimobiledevice –HEAD
    brew install ideviceinstaller
    brew install carthage
    npm install -g ios-deploy
    gem install xcpretty
    

    安装成功后,终端会在控制台打印BUILT SUCCEEDED,进入步骤03进行web驱动协议配置

    第 3 步。 现在打开 Xcode 并打开您将从 mac 中的以下文件夹中获得的 XCUITest 项目

    /Users/someName/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent

    一旦打开 WebDriver.xcodeproj,请确保 WebDriverAgentLib、WebDriverAgentRunner 和 IntegrationApp 显示在文件中,如下图所示。

    现在选择 IntegrationApp 和模拟器作为 iPhone X 并运行应用程序。由于应用程序已成功部署并成功启动模拟器,所以现在您可以使用 Appium。

    第 4 步。 在 Launchpad 中点击 Appium 应用,在服务器启动时点击“Start the server v1.7.2”,点击“Start Inspector session”设置所需的功能。

    下面是 java 代码,但先用 Appium 服务器 gui 试试吧:

    DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability(“deviceName”, “iPhone 7”);
    capabilities.setCapability(“platformName”, “IOS”);
    capabilities.setCapability(“platformVersion”, “9.3”);
    capabilities.setCapability(“browserName”, “safari”);
    capabilities.setCapability(“automationName”, “XCUITEST”);
    

    如果现在一切顺利,请编写代码。

    注意:安装和设置完所有内容后,请记住将 **automationName 设置为 "XCUITest"。**

    【讨论】:

    • 在遇到这个问题之前,我已经完全安装了你上面提到的所有依赖项。我应该卸载并再次尝试安装吗?我还继续尝试了第 3 步,但仍然遇到问题。没有从 Appium 安装 WDA,它只是直接安装应用程序。
    【解决方案2】:

    检查签名

    codesign -v --verbose /var/folders/6p/0y20zycd7qz4q14n42zhq29c0000gn/T/2018616-7145-1norgqb.y7mt/Payload/MyAPP.ipa
    

    也许你能找到答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-28
      • 2022-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多