问题标签 [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.

0 投票
1 回答
171 浏览

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 类的设置?

0 投票
4 回答
4911 浏览

ios - 使用 Xcode bot 构建时,“没有规则来处理文件……适用于 i386 架构”

我为我的 iOS XCode 项目设置了持续集成,但是当 Xcode 机器人构建我的项目时,我不断收到很多警告。当我构建(用于运行、测试或归档)时,我没有收到任何警告。

我认为这与我的项目设置有关。我的主项目中有一个“内部”项目,其中包含我需要的库。我正在为i386架构构建这两个项目,以便它可以在模拟器中运行(因此 Xcode 机器人可以运行测试)。

确切的警告如下。.m我的内部项目中的每个文件都收到此警告。

大多数关于此警告的 Google 结果都是针对.h错误添加到“编译源”的文件,但.m显然我的文件应该在那里。

同样,此警告仅显示在 Xcode 服务器上,本地构建很好。否则构建正常,测试成功并构建存档。最大的问题是警告堆会淹没项目可能产生的任何其他警告。

0 投票
1 回答
757 浏览

ios - Xcode 在创建机器人时无法单击下一步?

我正在尝试为测试项目设置一个机器人。我有一个运行 Server 应用程序的 mac mini。服务器对本地网络和所有人都是可见的。在共享了方案并创建了一个机器人后,我进入了 Xcode。

问题是,我无法启用右下角的“下一步”按钮。因此,我无法继续创建机器人。

找到并选择了服务器。

为什么 NEXT 按钮被禁用?

在此处输入图像描述

然后我也尝试提交共享方案,但我仍然没有单击 NEXT 的选项。 在此处输入图像描述

0 投票
1 回答
53 浏览

continuous-integration - xcode6-beta4 的服务器/机器人日志在哪里

我希望查看 Bots 生成的日志。我的机器人似乎一直处于 Running.. 状态,我想查看生成的输出。

在此处输入图像描述

我无法从 UI 中杀死机器人,就像在以前的版本中查看机器人一样。

0 投票
3 回答
7120 浏览

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 系统创建的变量列表?

0 投票
3 回答
1102 浏览

xcode - Xcode 服务器不可用

我正在尝试在 Xcode 服务器上设置 CI。我有一台运行 OSX 服务器的 Mac,Xcode 服务已启动并正在运行(似乎正在运行)。Mac 托管在云中。

当我尝试在本地 Mac 开发机器上将服务器添加到 Xcode 时,它​​显示“Xcode 服务器不可用”。我使用什么“服务器地址”。我尝试了 IP 地址以及 machinename.companyname.com 地址。

注意我已经启用了“文件共享”服务,并且使用 machinename.companyname.com 可以正常工作。

0 投票
2 回答
876 浏览

xcode6 - Xcode Bot SSH 身份验证

嘿伙计们,所以我有一个 xcode bot 问题。基本上我有一个需要运行预脚本的机器人。此脚本运行命令 a git submodule init 和 update,并获得 ssh 身份验证错误。

在 os x 服务器机器上,它自己已在用户管理员(已测试)上设置了适当的 ssh 密钥。在我机器上的 xcode 中,服务器以用户管理员身份连接。然而,当脚本运行时,它似乎没有以管理员身份运行(通过在 ~ 中创建一个文本文件进行测试,之后就没有了)。我想知道是否可以在脚本中使用 su,我在网上查看过,这似乎是不可能的,因为我不知道哪个用户 xcode bot 正在运行脚本(我的猜测是它运行为猜测)

对此有何建议?或者以其他用户身份运行命令的方式(必须在脚本中)

0 投票
3 回答
2241 浏览

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 文件?

0 投票
1 回答
781 浏览

xcode - Xcode server v3.2.1 整合后复制资产

无法找到关于如何编写机器人脚本的体面文档,Xcode Server 在文件夹和权限方面发生了很大变化。基本上只是想将我的 .ipa 和 dSYM 复制到另一个文件夹,但是当脚本运行它时返回:

cp:/Library/Developer/XcodeServer/IntegrationAssets/4f7c7e65532389e2a741d29758466c18-[此处的产品名称]/15/Archive.xcarchive.zip:没有这样的文件或目录

如果我在集成完成后执行副本(不在脚本中)它工作正常..所以我的问题是如何/何时在机器人的“集成后”脚本中复制资产?文件什么时候准备好?

谢谢

集成脚本后的示例:

0 投票
2 回答
1302 浏览

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 是否有一些限制?

谢谢