我是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相关的内容,它可以直接安装测试应用程序。
以下是我的设备信息:
我正在使用所需功能:
{
"platformName": "iOS",
"platformVersion": "11.0.1",
"deviceName": "iPhone 5s",
"automationName": "appium",
"udid": "20846aec46cd64589f6a2b356ef2390b323c6bc6c",
"bundleID": "io.apptest.s",
"app": "/path/to/my/MyAPP.ipa"
}
答案 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,如下图所示。
现在选择 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
也许您可以找到答案。