我是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相关的内容,它只是直接安装了测试应用程序。
以下是我的设备信息:
我使用的所需功能:
{
"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)
是的,这实际上非常棘手,请按照以下步骤操作,您也许能够安装您的应用程序。
\n\n步骤1.下载驱动appium-xcuitest-driver
\n\n步骤 2.设置您的环境:
\n\n成功安装后,请仔细应用这些步骤。安装后,打开终端并运行以下命令:
\n\nbrew install libimobiledevice \xe2\x80\x93HEAD\nbrew install ideviceinstaller\nbrew install carthage\nnpm install -g ios-deploy\ngem install xcpretty\nRun Code Online (Sandbox Code Playgroud)\n\n安装成功后,终端将在控制台上打印BUILT SUCCEEDED ,因此继续步骤 03 进行 Web 驱动程序协议配置
\n\n步骤 3. \n现在打开 Xcode 并打开从 Mac 中的以下文件夹中获得的 XCUITest 项目
\n\n\n\n\n/Users/someName/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
\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\nDesiredCapabilities 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);\nRun Code Online (Sandbox Code Playgroud)\n\n如果现在一切顺利,请编写代码。
\n\n注意:安装和设置完所有内容后,请记住将 **automationName 设置为“XCUITest”。**
\n| 归档时间: |
|
| 查看次数: |
3121 次 |
| 最近记录: |