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

Jam*_*ron 5 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'
Run Code Online (Sandbox Code Playgroud)

当我尝试仅运行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)
Run Code Online (Sandbox Code Playgroud)

据我了解,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"
}
Run Code Online (Sandbox Code Playgroud)

Kov*_*cic 1

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

\n\n

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

\n\n

步骤 2.设置您的环境:

\n\n

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

\n\n
brew install libimobiledevice \xe2\x80\x93HEAD\nbrew install ideviceinstaller\nbrew install carthage\nnpm install -g ios-deploy\ngem install xcpretty\n
Run Code Online (Sandbox Code Playgroud)\n\n

安装成功后,终端将在控制台上打印BUILT SUCCEEDED ,因此继续步骤 03 进行 Web 驱动程序协议配置

\n\n

步骤 3. \n现在打开 Xcode 并打开从 Mac 中的以下文件夹中获得的 XCUITest 项目

\n\n
\n

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

\n
\n\n

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

\n\n

在此输入图像描述

\n\n

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

\n\n

步骤 4. \n从 Launchpad 单击 Appium 应用程序,然后单击 \xe2\x80\x9c 在服务器启动时启动服务器 v1.7.2\xe2\x80\xb3,单击 \xe2\x80\x9cStart Inspector 会话\xe2\ x80\x9d 设置所需的功能。

\n\n

这是 java 代码的下面,但首先使用 Appium 服务器 gui 尝试一下:

\n\n
DesiredCapabilities capabilities = new DesiredCapabilities();\ncapabilities.setCapability(\xe2\x80\x9cdeviceName\xe2\x80\x9d, \xe2\x80\x9ciPhone 7\xe2\x80\x9d);\ncapabilities.setCapability(\xe2\x80\x9cplatformName\xe2\x80\x9d, \xe2\x80\x9cIOS\xe2\x80\x9d);\ncapabilities.setCapability(\xe2\x80\x9cplatformVersion\xe2\x80\x9d, \xe2\x80\x9c9.3\xe2\x80\x9d);\ncapabilities.setCapability(\xe2\x80\x9cbrowserName\xe2\x80\x9d, \xe2\x80\x9csafari\xe2\x80\x9d);\ncapabilities.setCapability(\xe2\x80\x9cautomationName\xe2\x80\x9d, \xe2\x80\x9cXCUITEST\xe2\x80\x9d);\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n

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

\n