Tag: osx server

XCode机器人错误:“内部后时间序列错误”

我已经设置了新的OSX Mavericks服务器,通过一个Bot来运行iOS项目的testing。 虽然构build和testing运行,一切都很好,实际的集成报告为失败。 以下错误在bot的日志文件末尾出现几次: [https]Request{XCBotService.updateBot:({ guid = "c5e4cf65-5a99-5a99-6ac7-e19d4fd9600f"; latestFailedBotRunGUID = "46c2cc1f-2c0d-4613-901a-3285ccf7c4cf"; latestRunStatus = failed; latestRunSubStatus = "internal-post-timeseries-error"; })} 有谁知道这意味着什么或如何解决?

如何在Xcode中创build一个机器人? 获取“创build机器人需要一个受源代码控制的项目”。

我正在尝试使用OS X服务器为Mavericks在Mavericks中设置持续集成。 我已经安装了服务器,并且我的源代码位于使用集合中的Git的本地目录中。 我正在关注“Apple Xcode持续集成指南”,我正在为Xcode中的产品添加一个bot。 我收到错误: 创build一个bot需要一个在源代码控制下的项目。 这个项目似乎在一个本地的git仓库中。 为了能够创build一个bot,项目必须位于服务器可以访问的存储库中,以便将其克隆。 [取消] [configuration远程…] 点击取消或configuration遥控器调出我的文件夹的configuration,我看到我的远程添加就好了。 我也试着用不同的名字再次添加远程仓库。 我如何前进?

Xcode服务器模拟器超时等待120秒

我正在着手使用Xcode Server进行持续集成。 我在我的开发机器上运行Xcode 6.3.2,并使用最新版本的Yosemite在iMac上运行OS X Server 4.1。 我为我的项目创build了一个bot,但每次运行时,都会收到一个错误,指出以下内容: Bot问题:错误。 未分类。 问题:testing目标testing遇到错误(超时等待120秒模拟器启动,当前状态是1.如果你相信的话。集成数量:18.集成URL: https : //ucs-imac.slcb.uc.edu / xcode / bots / B6CBA97 / integrations说明:testing目标testing遇到错误(超时等待120秒模拟器启动,当前状态为1)。如果您认为此错误代表错误,请将日志文件附加到/ Library /开发商/ XcodeServer /集成/集成 – 22c44be172594e54917e9723b9116f90 /会话2015-06-15_18:17:02-ukAljH.log)。 我见过几个与Jenkins和其他第三方CI服务器有关的类似问题。 其中一个讨论可以在这里阅读: https : //devforums.apple.com/message/1040016#1040016 。 但是,由于我使用Xcode服务的OS X服务器,我不知道为什么需要任何types的解决方法。 任何帮助将不胜感激。 如果我忘记提供任何相关信息,请让我知道,我也会把它贴出来。 谢谢

OS X服务器 – bot无法从存储库获取源代码

我有一个以前版本的OS X服务器设置和运行良好,但是当我安装升级到3.2.1时,我发现我的机器人都不会正常工作。 这些是我每次尝试集成时遇到的问题: 构build服务错误不能适应缓冲区中的数据(-1)。 构build服务警告源控制操作失败,因为找不到工作副本。 构build服务警告更新现有结帐时发生错误。 回到干净的结帐.. 我可能在错误的地方看,但我认为这些错误意味着我无法连接到我的Git存储库。 这是部分证实,当我从Xcode删除我的存储库,并再次运行机器人,并得到相同的错误。 (我已经在Xcode中重新添加了资源库,并执行了Check Out来testing它,所以我非常确定所有的连接细节都是正确的。) 使用以前版本的OS X Server,我确定我已经直接从服务器连接到存储库,如Help > Server Tutorials > Automate Xcode builds : 第3步。让Xcode服务访问git仓库 Xcode服务机器人从您的源git存储库访问项目和代码。 单击存储库,然后单击添加button(+)。 从New Repositorypopup菜单中select连接到Git存储库。 但在最新版本中,当您单击“添加”button时,只需创build一个新的存储库,而不是连接到现有的存储库。 网上的说明(现在)说: 连接到远程存储库 如果您在远程服务器上的Git或Subversion存储库中有项目,则可以在您的开发Mac上将它们的凭据存储在Xcode的Accounts(帐户)首选项中。 然后,当您需要访问存储库时,您不必每次都重新input凭据。 将远程存储库的凭据添加到开发Mac 为了让Xcode Server在您的项目上执行集成,它还必须能够访问其源代码存储库。 configurationXcode服务器连接到您的远程存储库。 select开发Mac上的Xcode> Preferences。 点击工具栏中的帐户。 单击添加button(+),然后select添加存储库。 在文本字段中,input存储库的URL(例如,svn + ssh://svn.example.com/ProjectName或https://example.com/git/repository.git ),然后单击下一步button。 在“帐户”偏好设置的“存储库”窗格中input您的用户名和密码。 这有点含糊,但似乎表明,现在OS X服务器使用在Xcode的偏好设置的存储库。 无论如何,现在我的OS X服务器似乎无法访问存储库。 我在这里错过了什么? 谢谢 更新: 假装它不存在的一个月后,我又回到了这个问题,并做出了以下结论: – OS […]

UItesting用例不显示代码覆盖率

我有一些使用XCTestCase类写的testing,我想计算代码覆盖率。 对于常规testing,它在我的机器人中很好地显示,但对于UItesting总是0%。 最简单的testing: import XCTest class FAQUITests: XCTestCase { let app = XCUIApplication() override func setUp() { super.setUp() app.launch() } func openFaqView() { app.navigationBars["NavigationBar"].buttons["FAQ"].tap() } func testFaq() { openFaqView() app.tables.cells.elementBoundByIndex(0).tap() } } 这肯定应该显示一些testing覆盖,但事实并非如此。 我在我的bot代码覆盖范围内启用: 结果: 仍然是0%。 Xcode 7.2(7C68) 编辑:示例项目: https://Kettu@bitbucket.org/Kettu/so_34718699.git

使用MDM通过NSUserDefaultsconfiguration企业应用程序

我在10.9的OS X Server 3.0.1中使用Profile Manager将我的企业应用程序推送到运行iOS7的托pipe设备。 这工作正常,我也能够推动设备configuration设置。 我的障碍是如何获取Apple示例项目ManagedAppConfig中提供的信息,并将其应用到由Profile Manager分发的应用程序。 ManagedAppConfig提供了一个简单的plist,用于将数据放入应用程序的NSUserDefaults中,然后用于应用​​程序configuration; 但是,如何使用MDM将这个数据字典放到NSUserDefaults中是没有方向的。 我显然错过了一个关于如何将数据发送到托pipe应用程序的NSUSerDefaults的信息,但到目前为止,我的search没有结果。 configuration文件pipe理器有可能吗? 有没有我还没有find的OS X服务器的另一种方式? 以下是来自苹果的ManagedAppConfig文档的引用: “ManagedAppConfig”演示了如何在iOS应用程序中实现托pipe应用程序configuration和反馈支持。 此function允许移动设备pipe理(MDM)服务器将字典压入托pipe应用程序的NSUserDefaults中,以便远程configuration设置。 下面是示例plist的两个数据,这些数据放在应用程序的NSUserDefaults中: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>serverURL</key> <string>http://developer.apple.com/</string> <key>disableCloudDocumentSync</key> <true/> </dict> </plist> NSUserDefaults的文档甚至提到通过MDMconfiguration,但没有具体的说明。 如果您的应用程序支持托pipe环境,则可以使用NSUserDefaults对象来确定pipe理员为了用户的利益pipe理哪些首选项。 托pipe环境对应于计算机实验室或教室,pipe理员或教师可能希望以特定方式configuration系统。 在这些情况下,教师可以build立一套默认的偏好,并强制这些偏好的用户。 如果以这种方式pipe理首选项,则应用程序应禁止用户通过禁用任何适当的控件来编辑该首选项。 我的下午一直在追寻这个难以捉摸的信息而没有成功,所以我请求SO社区的帮助。 任何人都可以指向我需要使用MDM将数据字典粘贴到NSUserDefaults的信息? 非常感谢。