问题标签 [xcode-server]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xcode - 在使用 Xcode Server bot 集成之前复制文件
我正在使用 Xcode Server 为我们的 iOS 应用程序设置持续集成 (CI) 服务器。问题是我们有一个 plist,cred.plist
每个人都有他们的凭据和测试环境详细信息,git 会忽略这些信息,如果没有它,应用程序将无法编译和运行。有一个cred_dist.plist
用于更新的文件可cred.plist
用于我们的 CI 目的,我想在集成之前重命名/复制它并将其命名为“cred.plist”。项目中的两个文件都在根目录中。
我尝试将脚本添加到 CI 目标和机器人本身,但无济于事。下面是来自机器人“集成前”脚本部分的尝试示例以及我收到的错误消息。我已经尝试了几乎所有可以找到的目录变量,包括XCS_
前缀变量、斜杠和没有前缀的变量。
该机器人成功地从我们的 repo 中提取代码并构建到需要 plist 的地步,然后出错。
任何建议或帮助将不胜感激!谢谢!
脚本:
错误:
continuous-integration - 带有 JIRA 的 xcode 服务器
我正在尝试将 Xcode 服务器构建/测试结果发送到 JIRA。但不确定我能在这里做什么。我假设我可以编写一个脚本来监听 Xcode 服务器的事件,当构建完成时调用 JIRA api。这在技术上是可行的,但如果有人以前做过,我很想听听这个过程。
ios - Bot XCTests 失败并出现 OSStatus 错误 -1712 AppleEvent 超时
我有一个机器人正在运行,我所有的 XCTests 都失败了(OSStatus 错误 -1712)。日志不是很有帮助,但我认为在此行之后它会失败:
Launch session started, setting a disallow-finish-token on the run operation.
我已经用谷歌搜索过了,但其他人似乎没有 -1712 错误代码。
测试用例都在我的本地机器上完成。
ios - Xcode 7.0.1、Bots 和 Server 5.0.4:测试目标“xx”遇到错误 - 等待 120 秒模拟器启动超时
预期结果:您在创建机器人时选中“测试”复选框,Xcode 服务器完美地执行 mt 测试,就像在WWDC中一样。
结果: Xcode 抛出一堆模拟器超时错误,并且集成失败。
Test target "xxx" encountered an error (Timed out waiting 120 seconds for simulator to boot, current state is 1. If you believe this error represents a bug, please attach the log file at /Library/Developer/XcodeServer/Integrations/Integration-0e5a387ef456a57b7a2d5a90d004256d/xxxx.log)
环境:
- Xcode 7.0.1
- 服务器 5.0.4
- 操作系统 10.11
- 在具有两个不同项目的两台不同机器上复制。
- 此外,在 OSX 10.10 和 Xcode 6 上体验过
真正的问题: 我是一个足够称职的程序员,拥有多年的 iOS 经验。很难相信,尽管可能不应该这样,在 WWDC 中看起来如此简单的东西在两个不同的操作系统和 Xcode 版本上会失败得如此之大。
笔记:
- 我在同一台机器上运行 Xcode 和 Xcode Server。我不必通过 SSH 登录。
- Xcode 建议检查的集成日志文件路径无效,尽管我可以从 Xcode 获取原始构建日志
这是其他有类似问题的人的列表,也许它会帮助其他人:
Xcode 服务器、机器人、持续集成和模拟器上的单元测试(同样的问题,解决方案不起作用)
https://github.com/czechboy0/Buildasaur/issues/84(不完全相同,但相关)
http://joshuabrauer.com/2015/04/xcode-server-and-continuous-integration-ios(少数解决它的人之一,无法复制)
通过 SSH 在 Xcode 6 下运行 xcodebuild 测试时超时(Jenkins 的解决方案)
- 模拟器启动等待 120 秒超时(TeamCity CI 的问题 - 在评论中解决)
- https://devforums.apple.com/message/1040016#1040016(Jenkins/SSH方法 - 已解决*)
- http://www.openradar.me/22273042(雷达)
- https://openradar.appspot.com/22413115(雷达)
- http://www.openradar.appspot.com/18282084(雷达)
ios9 - 我可以在 Xcode Server 中的所有设备上运行 UnitTests 和仅在 iOS 9.x 设备上运行 UITests 吗?
所以我花了一些时间在 Xcode 7 中实现第一个 UITests 来自动测试我们应用程序中的主要工作流。当地一切都很好。
但是,当我将 UITests 推送到 CI(Xcode 服务器)时,构建中断并显示以下日志消息:
xcodebuild:错误:无法使用方案 mycoolapp 构建工作区 mycoolapp。
原因:“iPad 2”不支持 UI 测试,因为它运行的是 iOS Simulator 8.1,而 UI 测试需要 iOS Simulator 9.0 或更高版本。
4.684 (4.687) 秒测试套件“mycoolappUITests.xctest”在 2015-10-14 11:21:45.242 失败。执行 2 次测试,在 12.217 (12.229) 秒内有 2 次失败(0 次意外)
所以我的理解是 UITests 只支持 iOS 9.x 设备(这是合理的)。
我不明白的是,我似乎无法将 Xcode Bot 配置为仅在某些设备上运行 UITests 并在所有设备上运行 UnitTests。
我对此是否正确,或者是否有我缺少的配置选项?有人遇到同样的问题吗?
ios - XCode Server 不会自动下载配置文件和代码签名身份
我已将远程系统更新为 OS El Capitan,将 XCode Server 更新为 5.0.4。Xcode 版本现在是 7.0.1。
由于这些升级,使用 XCode Server 构建我的应用程序会导致消息
未找到匹配的配置文件:您的构建设置指定了配置文件
我自己将配置文件复制到服务器的目录 /Library/Developer/XcodeServer/ProvisioningProfiles。
这有效,但后来我得到了错误:
代码签名错误:未找到代码签名身份:没有与团队 ID 匹配的有效签名身份(即证书和私钥对)
我采取的下一步是将证书作为 .p12 文件导出和导入到服务器。现在,当我在服务器上进行集成时,服务器一直挂在集成步骤构建源上,签署产品。最后我收到错误,正在运行的任务被终止,因为它太长时间没有产生任何活动。
有谁知道为什么 XCode Server 不再自动下载配置文件和证书以及如何解决这个问题???提前致谢!
xcode - Xcode Server 不会构建,因为源代码控制信息的格式无效
我用 XCode 6.4 和 OSX Server 4.1.5 设置了 XCode Server。在将 git 存储库转移到另一个 bitbucket 帐户之前,我的集成运行良好。没什么大不了的吧?对我来说错了:(。在我转移了我的存储库之后,我更改了我的 git 远程,我在我的开发计算机以及我的服务器上更改了 Xcode 中的 Preferences 中的存储库位置。常规的 git 函数在命令行和从在 XCode 中。在我尝试运行集成之前似乎没有任何问题,然后它给了我以下构建服务错误:
我尝试删除我的机器人并创建另一个。我尝试将我的项目直接从新位置克隆到另一个文件夹中,以防某些内容不同步。为了以防万一,即使没有什么不同,我也很难 git 重置到远程分支。我尝试多次清洁并重新启动所有内容。我也重置了 XCode 服务器(sudo xcrun xcscontrol --reset)并且仍然收到错误,让我认为就 XCode 而言,我确实以某种方式弄乱了我的 git 存储库,但我不知道 XCode 不喜欢什么关于我的源代码控制信息。有人对我可以做什么或尝试什么有任何想法吗?我已经把头发扯了好几个小时了。
xcode - 打开模块的导入文件: 没有权限
我在另一台计算机上设置了一个远程 Git 存储库和 Xcode Server,然后在 Xcode 中创建了一个机器人。每次我尝试进行新的集成时,都会失败并出现如下错误:
如果我评论此文件中的所有内容,bot 开始为另一个框架(和另一个 .swift 文件)显示相同的错误。它可以是 Swift 或 Objective-C 框架。
Search Paths
对于这个项目是:$(PROJECT_DIR)
,并Always Search User Paths
设置为Yes
我正在使用 Xcode 7.2 beta 2,但我在 App Store 的 Xcode 7.1 上遇到了同样的问题。我尝试重新启动 Xcode 以及服务器和开发 Mac,但没有帮助。该项目在我的开发机器上编译并成功运行。
服务器日志:(xcsbuildd.log)
xcode - 有没有办法强制 Xcode 机器人进行干净的结帐?
我错误地认为在 Xcode bot 配置的“Schedule”选项卡中选择“Cleaning: Always”会在rm -rf
每次集成开始时强制 bot 进入其结帐目录,但事实并非如此。
(具体来说,通过运行脚本阶段复制到检出目录的未跟踪文件在集成之间持续存在。)
有什么方法可以强制机器人始终对其结帐目录进行核对,并每次都从源代码管理中进行干净的结帐?
甚至可以强制 Xcode(服务器?)向我显示结帐目录在哪里?(我知道它隐藏在/Library/Developer/XcodeServer/Integrations/
某个地方的内部,但由于他们的权限,我无法以普通用户的身份查看这些目录。我正在考虑“在 Finder 中显示”菜单选项等。)
xcode - 如何在 Server 5.0.15 中删除 Xcode Server 集成
我目前正在运行 OS X Server 5.0.15,并且正在尝试删除 Xcode 服务器集成,但看起来没有明显的方法可以做到这一点。
谢谢。