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

时间:2018-07-17 02:58:17

标签: appium

我是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"
}

2 个答案:

答案 0 :(得分: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并打开XCUITest项目,您将从Mac的以下文件夹中获取该项目

  

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

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

enter image description here

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

第4步。 从启动板中单击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 设置为“ XCUITest” 。**

答案 1 :(得分:0)

签收人

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

也许您可以找到答案。