问题标签 [xcode-bots]
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.
objective-c - Xcode5:单元测试链接错误
在测试 XCTestCase 时,我似乎遇到了这个奇怪的问题。我创建了一个单元测试包,并将我的主应用程序设置为“目标”;现在我可以很好地针对我的核心数据 NSManagedObjects 编写测试,但是如果我在我的应用程序中包含任何不是 NSManagedObject 的其他内容,我会收到链接错误:
架构 x86_64 的未定义符号:“_OBJC_CLASS_$_iCloudListener”,引用自:SLTestToDoWithRepeatInterval.o 中的 objc-class-ref ld:未找到架构 x86_64 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v查看调用)
这只发生在非 NSManagedObjects 上。并且 iCloudListener 肯定在主应用程序目标的编译源中。问题是,虽然我可以将这个特定的 iCloudListener 类添加到测试目标 -> 构建阶段 -> 编译源列表中,这将使这个特定的链接错误消失,但它引入了新的错误,因为它开始给出链接错误关于 iCLoudListener 类的所有头文件;如果我开始添加这些,它们需要越来越多的文件,以至于我必须将几乎所有的代码都包含到测试目标“编译源”部分中。
我在这里做错了吗?是否存在可能导致 Xcode 忽略非 NSManagedObject 类的设置?
ios - 使用 Xcode bot 构建时,“没有规则来处理文件……适用于 i386 架构”
我为我的 iOS XCode 项目设置了持续集成,但是当 Xcode 机器人构建我的项目时,我不断收到很多警告。当我构建(用于运行、测试或归档)时,我没有收到任何警告。
我认为这与我的项目设置有关。我的主项目中有一个“内部”项目,其中包含我需要的库。我正在为i386
架构构建这两个项目,以便它可以在模拟器中运行(因此 Xcode 机器人可以运行测试)。
确切的警告如下。.m
我的内部项目中的每个文件都收到此警告。
大多数关于此警告的 Google 结果都是针对.h
错误添加到“编译源”的文件,但.m
显然我的文件应该在那里。
同样,此警告仅显示在 Xcode 服务器上,本地构建很好。否则构建正常,测试成功并构建存档。最大的问题是警告堆会淹没项目可能产生的任何其他警告。
ios - Xcode 在创建机器人时无法单击下一步?
我正在尝试为测试项目设置一个机器人。我有一个运行 Server 应用程序的 mac mini。服务器对本地网络和所有人都是可见的。在共享了方案并创建了一个机器人后,我进入了 Xcode。
问题是,我无法启用右下角的“下一步”按钮。因此,我无法继续创建机器人。
找到并选择了服务器。
为什么 NEXT 按钮被禁用?
然后我也尝试提交共享方案,但我仍然没有单击 NEXT 的选项。
continuous-integration - xcode6-beta4 的服务器/机器人日志在哪里
我希望查看 Bots 生成的日志。我的机器人似乎一直处于 Running.. 状态,我想查看生成的输出。
我无法从 UI 中杀死机器人,就像在以前的版本中查看机器人一样。
xcode - 访问 Xcode Server CI bot 运行中的构建文件夹(环境变量?)
我需要访问在每个机器人集成期间动态创建的文件夹。在其中一次运行中是这样的-
/Library/Developer/XcodeServer/Integrations/Caches/ a3c682dd0c4d569a3bc84e58eab88a48 /DerivedData/Build/Products/Debug-iphonesimulator/my.app
我想在后触发器中进入这个文件夹,我该怎么做?根据 wwdc 的谈话,似乎正在使用一些环境变量,如“XCS_INTEGRATION_RESULT”和 XCS_ERROR_COUNT 等。我还可以在日志中看到类似 PROJECT_DIR 的内容。
但是我无法从命令行访问这些变量中的任何一个(是因为我是与机器人不同的用户吗?)我在哪里可以找到这个 CI 系统创建的变量列表?
xcode - Xcode 服务器不可用
我正在尝试在 Xcode 服务器上设置 CI。我有一台运行 OSX 服务器的 Mac,Xcode 服务已启动并正在运行(似乎正在运行)。Mac 托管在云中。
当我尝试在本地 Mac 开发机器上将服务器添加到 Xcode 时,它显示“Xcode 服务器不可用”。我使用什么“服务器地址”。我尝试了 IP 地址以及 machinename.companyname.com 地址。
注意我已经启用了“文件共享”服务,并且使用 machinename.companyname.com 可以正常工作。
xcode6 - Xcode Bot SSH 身份验证
嘿伙计们,所以我有一个 xcode bot 问题。基本上我有一个需要运行预脚本的机器人。此脚本运行命令 a git submodule init 和 update,并获得 ssh 身份验证错误。
在 os x 服务器机器上,它自己已在用户管理员(已测试)上设置了适当的 ssh 密钥。在我机器上的 xcode 中,服务器以用户管理员身份连接。然而,当脚本运行时,它似乎没有以管理员身份运行(通过在 ~ 中创建一个文本文件进行测试,之后就没有了)。我想知道是否可以在脚本中使用 su,我在网上查看过,这似乎是不可能的,因为我不知道哪个用户 xcode bot 正在运行脚本(我的猜测是它运行为猜测)
对此有何建议?或者以其他用户身份运行命令的方式(必须在脚本中)
ios - OS X 服务器持续集成 ipa 分发
我们有一个配置了 SSL 证书并启用了 Xcode 的 osx 服务器。在将 OSX Server 更新到 3.2.1 和 Xcode 6.0.1 之前一切正常。
我们遇到的问题是,当集成完成后,我们单击设备上的安装按钮,它会尝试下载但静默失败。设备日志打印:
9 月 22 日 13:32:29 somePhone itunesstored[84]:无法加载下载清单并出现基础错误:错误域 = NSURLErrorDomain 代码 = -1001“无法连接到 buildserver.com” UserInfo = 0x14f74dfe0 {NSUnderlyingError = 0x14f6e8330“请求超时.", NSErrorFailingURLStringKey= https://buildserver.com:20343/api/integrations/fc9e3c6ed7d80506e9e8e37b0d06a905/87785234-f589-4230-9c0c-055f656b28a6/install_manifest.plist , NSErrorFailingURLKey= https://buildserver.com /fc9e3c6ed7d80506e9e8e37b0d06a905/87785234-f589-4230-9c0c-055f656b28a6/install_manifest.plist , _kCFStreamErrorDomainKey=1, _kCFStreamErrorCodeKey=60, NSLocalizedDescription=无法连接到 buildserver.com}
当我检查端口 20343 时,来自 OSX Server 的有效 ssl 证书被切换为由 Xcode Server Root Certificate Authority 签名的证书,它似乎是自签名的。
在旧版本的 osx 服务器中,端口 20343 不存在,因为 plist 文件与站点的其余部分在同一端口下提供。有关侦听端口 20343 的服务器的信息。
这似乎是 osx 服务器和 xcode 机器人上的错误。有没有人可以解决我们如何在我们的设备上下载 ipa 文件?
xcode - Xcode server v3.2.1 整合后复制资产
无法找到关于如何编写机器人脚本的体面文档,Xcode Server 在文件夹和权限方面发生了很大变化。基本上只是想将我的 .ipa 和 dSYM 复制到另一个文件夹,但是当脚本运行它时返回:
cp:/Library/Developer/XcodeServer/IntegrationAssets/4f7c7e65532389e2a741d29758466c18-[此处的产品名称]/15/Archive.xcarchive.zip:没有这样的文件或目录
如果我在集成完成后执行副本(不在脚本中)它工作正常..所以我的问题是如何/何时在机器人的“集成后”脚本中复制资产?文件什么时候准备好?
谢谢
集成脚本后的示例:
ios - Jenkins 和 OS X 服务器在同一台机器上
我正在开发一个 Java 应用程序和一个 iOs 应用程序。我想对这两个项目进行持续集成。
我知道 Jenkins 可以用于 iOs 项目的 CI,但我必须将 OS X Server 用于 iOs 应用程序。
所以我想知道是否有人使用带有 XCode Bots 的 CI 和 Jenkins 在同一台 Mac 上配置了带有 OS X Server 的 Mac?
在同一台机器上配置 OS X Server 和 Jenkins 是否有一些限制?
谢谢