Appium iOS部署无法安装已退出的应用程序,代码为253

Appium iOS部署无法安装已退出的应用程序,代码为253,appium,Appium,我是Appium的新手,目前被这个问题困扰了一周,希望能在这里得到帮助 问题是我无法在真正的iPhone设备上安装测试应用程序。它总是返回相同的错误 Encountered internal error running command: Error: Could not install app: 'Command 'ios-deploy --id 20846aec46cd64589f6a2b356ef2390b2bc6bc6c --bundle /var/folders/6p/0y20zycd7

我是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
  • 设备:iphone5s(也可以尝试iphone6)ios11
我的目标是使用所需的功能:

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

是的,这确实很棘手,按照以下步骤操作,您可能可以安装您的应用程序

步骤1。下载驱动程序

第2步。设置您的环境:

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

brew install libimobiledevice –HEAD
brew install ideviceinstaller
brew install carthage
npm install -g ios-deploy
gem install xcpretty
成功安装后,终端将在控制台上打印Build Successed,以便继续执行步骤03进行web驱动程序协议配置

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

/用户/someName/node_模块/appium/node_模块/appium XSuite测试驱动程序/WebDriverAgent

打开WebDriver.xcodeproj后,请确保文件中显示了WebDriverAgentLib、WebDriverAgentRunner和IntegrationApp,如下面的屏幕截图所示

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

第4步。 从Launchpad单击Appium应用程序并单击“启动服务器v1.7.2”。服务器启动后,单击“启动检查器会话”以设置所需的功能

以下是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设置为“xguitest”**

检查签名人

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

也许你可以找到答案。

在遇到此问题之前,我已经完全安装了上面提到的所有依赖项。我应该卸载并重试安装吗?我还尝试了步骤3,但仍然遇到问题。没有从Appium安装WDA,它只是直接安装应用程序。