通过 SSH 在 Xcode 6 下运行 xcodebuild 测试时超时

2023-12-25

我似乎在将 Xcode6 与 jenkins 集成时遇到问题,我目前有此设置并使用 Xcode 5。

通过 SSH 远程运行 xcode 6,模拟器超时,当我在本地运行时,它成功。

Command

xcodebuild -workspace PROJECTNAME.xcworkspace -scheme BGO_Tests -destination 'platform=iOS Simulator,name=iPhone 5s' -drivenDataPath ./Build clean test

2014-08-19 10:46:36.591 xcodebuild[33966:381f] iPhoneSimulator:等待>模拟器启动 120 秒超时,当前状态为 1。

测试失败: 测试目标 BGO_Tests 遇到错误(模拟器启动超时等待 120 秒,当前状态为 1

使用最新的 Xcode 6 beta 6 进行测试


注意:Xcode 7 中的设备名称已更改,因此您不再使用指定它们iPhone 5 (9.1 Simulator)反而iPhone 5 (9.1).

Use xcrun instruments -s获取当前的设备列表,然后您可以使用以下命令预启动它:

xcrun instruments -w "iPhone 5 (9.1)" || echo "(Pre)Launched the simulator."

预发布

我已经到了我在那里提出的建议不再起作用的地步。除了进行此处提到的更改之外,您还需要启动 xcodebuild 所期望的模拟器BEFORExcodebuild 运行:

# First get the UDID you need
xcrun instruments -s

# Then launch it
open -a "iOS Simulator" --args -CurrentDeviceUDID <sim device UDID>

# and wait some time....
sleep 5

# Then launch your unit tests
xcodebuild [...] -destination 'platform=iOS Simulator,name=<device name matching the UDID>' 

Old post

此错误在 Xcode 6.3 及更高版本中已修复。如果您在较新的 Xcode 中遇到类似的问题,这可能是另一个错误。

Apple 针对 Bug ID# 18001199 的后续行动:

LaunchDaemons 提供的上下文不支持运行 GUI 应用程序。 SSH 服务和 Jenkins 的默认设置是 两者都作为 LaunchDaemons 实现。在 Xcode 5 的早期版本中 xcodebuild 可以在这种情况下在 iOS 模拟器上运行测试,但是 这从来都不是受支持的配置,正如您所注意到的 从 Xcode 6 开始不再工作。

与 LaunchDaemons 不同,LaunchAgents 提供了一个可以运行的上下文 GUI 应用程序 - 如果用户当时登录,会出现一个窗口 服务器/Aqua 会话。将您的 Jenkins 配置从 从 LaunchDaemon 变为 LaunchAgent 将避免报告的情况 问题。您还可以使用 launchd 在 iOS 模拟器上运行测试 从 SSH 会话,通过制作 LaunchAgent 并手动 加载/启动它,或者使用“launchctl Submit”。

好吧,在对这里的评论进行了更多挖掘之后(非常感谢Opal https://stackoverflow.com/questions/25380365/timeout-when-running-xcodebuild-tests-under-xcode-6-via-ssh/25418726#comment39579945_25380365),我发现通过 JNLP 启动从站是可行的。

正如许多人提到的,目前无法通过 SSH 运行单元测试,因此您可能想暂时转向 JNLP 代理,直到 Apple 修复它。


如果连接JNLP仍然无法解决,请尝试这里提到的解决方案comment https://github.com/calabash/calabash-ios/issues/251#issuecomment-45476718.

即:在命令行上运行这些:

DevToolsSecurity - 启用

须藤 DSCL 。 -append /Groups/_developer GroupMembership “运行 sim 的用户”

安全authorizationdb写入system.privilege.taskport是-开发者

参见参考资料here https://github.com/calabash/calabash-ios/issues/203#issuecomment-24946939 and here https://github.com/calabash/calabash-ios/issues/251#issuecomment-45476718.

我最近发现如果你安装了新版本的 Xcode 并且不启动它。模拟器可能会再次开始超时。为了解决这个问题,我必须手动启动 Xcode,并安装它所需的附加工具。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 SSH 在 Xcode 6 下运行 xcodebuild 测试时超时 的相关文章

随机推荐

  • 自定义包编译选项 R

    我正在构建一个包含旧的包f77绝对应该使用以下代码构建o0优化选项 In the src Makevars在我的包中我添加了这一行 FFLAGS O0 pipe g LTO 但是当我编译我的包时 我看到 R 仍在使用 默认编译选项来自 us
  • SVG上的JS——获取元素的innerHTML

    我想从 SVG 文件中提取一些数据 我知道SVG是XML 所以我想用JS把数据导出来会很容易 所以 我想从 SVG 中提取一堆文本 所以 我启动了 chrome 的 JS 控制台 并尝试做一些事情 我需要得到所有tspan数组中的元素 提取
  • Aurelia js文件上传到服务器

    您好 我是 aurelia js 新手 我需要将文件上传到服务器 我使用 autrelia js materializecss 和 httpClient fetch 进行 api 调用 我不知道如何将文件发送到服务器 view
  • 如何签署使用 PhoneGap Build 构建的 Android APK?

    PhoneGap Build 似乎是一个很棒的工具 我用它构建了一个 apk 并在多个 Android 设备上进行了测试 现在我需要将其提交到 Google Play 商店 但我需要对 apk 进行签名 我已经在 Google 开发者网站上
  • 使用 pecl 在 OS X El Capitan (v10.11.1) 上安装 Mongodb 驱动程序

    我正在尝试为 OS X 安装 php mongo 驱动程序 我尝试过以下操作这些说明 http jafdip com how to install mongodb and the php mongo drive on mac os x sn
  • c# - 读取 HTML?

    我正在用 C 开发一个程序 我需要一些帮助 我正在尝试创建在某个网站上显示的数组或项目列表 我想做的是阅读锚文本 它是href 例如 这是 HTML div class menu 1 div class items div class mi
  • 演员和幕后工作者

    client Client 127 0 0 1 8786 direct to workers True future1 client submit Counter workers ninja actor True counter1 futu
  • 代码分析返回并建议不使用“out”参数

    我针对我创建的对象运行 VS 2008 代码分析工具并收到以下建议 警告 147 CA1021 Microsoft Design 考虑一种不 要求 returnValue 为 out 范围 我发现 out 参数相当有用 但没有意识到它们被认
  • 使用反射调用超类方法而不使用其实例

    请考虑以下演示继承和反射的代码 Parent class package basics public class Vehicle private void parentPrivateMethod System out println Thi
  • 以编程方式创建的窗口出现但不响应触摸事件

    我正在创建没有 MainWindow nib 的应用程序 更新到新的 SDK 后 我的应用程序完全崩溃了 在 main m 的 main 函数中 我有 int retVal UIApplicationMain argc argv nil A
  • 如何通过 *default* 命名空间 XmlObject.selectPath() ?

    我发现这种查询 XmlObject 以返回包含特定命名空间的元素的方法 XmlObject xobj XmlObject Factory parse a n a
  • Xcode Instruments - 僵尸 - 我在寻找什么?

    当我在 Xcode 中运行 Project Profile 并选择 Zombies 应用程序在模拟器中运行 NSZombie detection 已启用 但是我应该寻找什么来告诉我存在问题 我所看到的只是分配工具正在运行以及下面的统计数据
  • Guava - 如何根据谓词从列表中删除,并跟踪删除的内容?

    我有一个ArrayList过滤后 还有各种番石榴Predicates 来过滤它 该列表只有 50 100 个元素 我本来打算Iterables removeIf依次使用每个谓词 它可能不是最大效率 但没关系 至少removeIf对随机访问列
  • 使用 JavaFX 打印节点

    问题是这样的 我目前必须打印一个 a4 横向页面 其中包含当前 javaFx 场景的 部分 我必须打印的部分是 BorderPane 的一部分 我需要打印 Left Center 和 Bottom 节点 因此打印的页面应如下所示 最重要的打
  • Firebase Analytics 第一份报告需要多长时间?

    我们想尝试 firebase 提供的新分析功能 并遵循入门指南中的所有步骤 我们已经运行了该应用程序 logged很多事件 已经过去几个小时了 但仪表板上没有数据 我们只看到一条横幅 上面写着 您的分析数据很快就会出现在这里 获得我们的第一
  • 如何在PropertyGrid中显示带有子类的对象

    我将使用 PropertyGrid 来显示我的对象 这是信息类 Info 类具有一些由类类型组成的属性 但是 子类不显示属性 你有什么主意吗 代码片段 using System ComponentModel using System Win
  • 如何限制对Android库的某些API的访问

    我想构建 android 库 以便使用该库的应用程序无法访问除其中一个类之外的所有类 我怎样才能做到呢 如果您的 SDK 捆绑为 JAR 文件 而不是 AAR 您可以通过创建两个 JAR 文件 一个是常规库 第二个是剥离的 这将代表API
  • 如何在laravel中使用RouteServiceProvider添加多个路由文件

    我想创建模块明智的路由文件并使用 RouteServiceProvider mapApiRoutes 加载所有路由文件 我创建了category php 文件和admin php 文件 其中包含路由 现在我想在 api php 文件中加载这
  • Python 3.4 url​​lib.request错误(http 403)

    我正在尝试打开并解析 html 页面 在 python 2 7 8 中我没有问题 import urllib url https ipdb at ip 66 196 116 112 html urllib urlopen url read
  • 通过 SSH 在 Xcode 6 下运行 xcodebuild 测试时超时

    我似乎在将 Xcode6 与 jenkins 集成时遇到问题 我目前有此设置并使用 Xcode 5 通过 SSH 远程运行 xcode 6 模拟器超时 当我在本地运行时 它成功 Command xcodebuild workspace PR