首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS-deploy无法安装代码253退出的应用程序

iOS-deploy无法安装代码253退出的应用程序
EN

Stack Overflow用户
提问于 2018-07-17 02:58:17
回答 2查看 5K关注 0票数 5

我刚到Appium,目前正忙于这个问题一个星期,希望我能在这里得到帮助。

问题是我无法在真实的iPhone设备上安装我的测试应用程序。它总是返回相同的错误。

代码语言:javascript
复制
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命令时,错误返回是:

代码语言:javascript
复制
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

我使用所需的功能:

代码语言:javascript
复制
{
"platformName": "iOS",
"platformVersion": "11.0.1",
"deviceName": "iPhone 5s",
"automationName": "appium",
"udid": "20846aec46cd64589f6a2b356ef2390b323c6bc6c",
"bundleID": "io.apptest.s",
"app": "/path/to/my/MyAPP.ipa"
}
EN

回答 2

Stack Overflow用户

发布于 2018-07-17 07:37:31

是的,这实际上是非常棘手的,遵循这些步骤,您可能能够安装您的应用程序。

步骤1.下载驱动程序应用程序-最-驱动程序

步骤2.设置您的环境:

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

代码语言:javascript
复制
brew install libimobiledevice –HEAD
brew install ideviceinstaller
brew install carthage
npm install -g ios-deploy
gem install xcpretty

安装成功后,终端将在控制台上打印已构建成功的,以便在第03步中进行web驱动程序协议配置。

步骤3.现在打开Xcode并打开您将从mac中的以下文件夹获得的XCUITest项目

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

一旦打开WebDriver.xcodeproj,请确保WebDriverAgentLib、WebDriverAgentRunner和IntegrationApp显示在文件上,如下面的屏幕快照所示。

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

步骤4.从Launchpad中单击Appium应用程序,并在服务器启动时单击“Start the Serverv1.7.2”,单击“启动检查器会话”以设置所需的功能。

java代码如下所示,但是首先用Appium服务器gui尝试一下:

代码语言:javascript
复制
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设置为

票数 1
EN

Stack Overflow用户

发布于 2019-03-26 07:41:41

检查标志

代码语言:javascript
复制
codesign -v --verbose /var/folders/6p/0y20zycd7qz4q14n42zhq29c0000gn/T/2018616-7145-1norgqb.y7mt/Payload/MyAPP.ipa

也许你能找到答案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51372605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档