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

0 投票
1 回答
865 浏览

xcode - Xcode Server Bot 集成无法导出存档并带有断言失败:exportArchive: ipatool failed with an exception

我有一个带有 Xcode 7.2 和 Server 5.0.15 的构建服务器设置,因此我们可以拥有 CI。我能够创建一个创建存档的 Xcode Bot,但它无法完成最后一步,即将 ipa 存档导出到服务器,以便可以通过临时构建下载它。

我可以从本地计算机创建存档,但是每当我使用 Distribution 作为方案运行构建机器人时,我都会收到此错误...

一方面,我不确定完整日志的附加位置(此错误显示在 Xcode 构建机器人窗口中)。

关于我的项目的一些信息:

  • 该项目由一个具有三个扩展(分享照片、分享 safari 和观看)的应用程序组成。
  • 我正在使用带有一些 swift 框架的 Cocoapods,所以我使用的是 use_frameworks!我的 podfile 中的关键字。

我尝试了以下方法:

  • 确保所有目标(包括 pod)都在使用分发证书。
  • 尝试启用和不启用位码。

尝试解决此问题的最糟糕的部分是每次我想测试我所做的一些更改时,构建机器人需要 20-30 分钟。

我们欢迎所有的建议!

0 投票
2 回答
1748 浏览

cocoapods - 如何使用 Cocoapods 为项目集成 Xcode Server CI

我正在为使用 CocoaPods 的项目设置 CI。我在我的 Mac 上本地设置了 Xcode 服务器。Pod 目录不受源代码控制,所以放

在我的 Bot 的“集成前”脚本中,出现“pod:找不到命令”错误。

我的机器上当然安装了 pod,如何使其对服务器可见?

0 投票
0 回答
309 浏览

xcode - 无法在 Xcode Server 上创建新机器人

我可以在 Xcode 中查看现有的机器人,也可以对其进行编辑,但是单击“创建机器人...”并没有弹出我编辑新机器人的弹出窗口。我已经在本地机器和服务器机器上的 Xcode 中尝试过这个,结果相同。我在网上找不到有关此错误的任何文档,但我想知道是否有其他人经历过。

如果它是相关的,我最近不得不重置 Xcode 服务器xcrun xcscontrol --reset

作为参考,我使用 Xcode 7.3 (7D175) 运行 Xcode Server 5.1

任何帮助将非常感激!

0 投票
1 回答
111 浏览

osx-server - Xcode 服务器“构建服务警告发生意外错误”

“无缘无故”我的 Xcode 构建服务器在集成机器人后显示“发生意外错误”。此外,集成后未显示任何构建产品。

有什么想法吗?

0 投票
1 回答
54 浏览

ios-simulator - 如何打开由 xcode 服务器创建的模拟器?

我正在 Xcode 服务器(由 Osx 服务器创建)上运行 UItest。在测试之前,我需要在模拟器上做一些手动操作(点击以允许通知、位置、后台位置、验证、等待下载数据......)。Xcode 服务器创建了另一个模拟器实例,因为我手动打开了同一个模拟器(ipad air 2)而没有任何内容。我找不到 xcode 服务器创建的模拟器。

0 投票
1 回答
515 浏览

ios - 如何备份机器人 OS X Server

有没有办法在 OS X 的服务器应用程序上备份机器人?

我配置了机器人,需要在我的机器上重新安装 OS X。有没有办法备份这些机器人(或者可能是整个服务器配置),然后从该备份中重建它?

0 投票
1 回答
266 浏览

xcode - Xcode 服务器集成缓存位置、Ram 磁盘和 _xcsbuildd

我正在使用 Xcode Server 和持续集成。我们正在经历非常缓慢的构建时间。

我的第一次加速尝试是使用 RAM DISK 并在那里存储构建文件。我们正在使用带有 SATA 驱动器的 mac mini,因此我试图通过在构建过程的一部分中消除该驱动器来查看可以节省多少时间。

我创建了一个 RAM 磁盘: diskutil erasevolume HFS+ 'XcodeData' `hdiutil attach -nomount ram://8388608

我首先尝试将 DerivedData 位置设置到 ram 磁盘上,但是在运行 CI 构建数据时并没有存储在那里。

我发现看起来像是每个 CI 的构建数据/Library/Developer/Integrations/Caches

我尝试了符号链接ln -s /XcodeData/IntegrationCaches/ /Library/Developer/Integrations/Caches,但在运行 CI 时出现权限错误。

我试过chmod 777 /XcodeData/IntegrationCaches/了,但我仍然遇到权限问题。

我还尝试将我的 ramdisk 文件夹chown _xcsbuildd IntegrationsCaches用于 ram 磁盘文件夹。

到目前为止还没有运气。

有没有其他人尝试过做这样的事情?

0 投票
0 回答
223 浏览

xcode - 您如何知道您的 Xcode CI 服务器脚本是否已执行?

我制作了一个自定义脚本,试图将构建中创建的 .ipa 文件移动到我的桌面。

现在,当我运行集成时,我的脚本没有得到任何结果。vars.txt 文件不是在我的文件系统上创建的,也不知道如何验证脚本是否实际执行。

下面是我的简单脚本。

0 投票
1 回答
102 浏览

xcode7 - Xcode Server bot 为所有模拟器构建 ipa 文件

Xcode Server Bot for Archive 分别为每个模拟器构建 ipa,以及一个通用 ipa 文件。有没有办法防止它,只有“与所有设备兼容”的 ipa 文件?

到目前为止我尝试了什么:

  • 取消单击创建用户可安装产品。结果:没有ipa创建文件。
  • Enable Bitcode-> 为目标和项目的构建设置设置否。结果:如屏幕截图所示。

目录

0 投票
1 回答
537 浏览

continuous-integration - 如何在集成脚本之前取消/中止 XCode Bot 集成

我有一个正在提交的机器人,它增加了内部版本号并推送到同一个分支。我在集成脚本之前检查提交的用户,如果它是 CI 用户(仅且仅用于推送增加的提交数),我想中止当前的集成。我看到了这个:

https://stackoverflow.com/a/30062418/767329

这一个进行 curl 调用以停止集成,但我想在当前集成开始之前停止它。我知道如果最近 ci 用户的增加提交没有运行机器人,我也可以检查并推送增加提交。但是,如果它是 ci 用户提交,我什至不希望存档工作(我希望集成在它开始之前就被中止)。