0

我正在使用 Xcode Server 为我们的 iOS 应用程序设置持续集成 (CI) 服务器。问题是我们有一个 plist,cred.plist每个人都有他们的凭据和测试环境详细信息,git 会忽略这些信息,如果没有它,应用程序将无法编译和运行。有一个cred_dist.plist用于更新的文件可cred.plist用于我们的 CI 目的,我想在集成之前重命名/复制它并将其命名为“cred.plist”。项目中的两个文件都在根目录中。

我尝试将脚本添加到 CI 目标和机器人本身,但无济于事。下面是来自机器人“集成前”脚本部分的尝试示例以及我收到的错误消息。我已经尝试了几乎所有可以找到的目录变量,包括XCS_前缀变量、斜杠和没有前缀的变量。

该机器人成功地从我们的 repo 中提取代码并构建到需要 plist 的地步,然后出错。

任何建议或帮助将不胜感激!谢谢!

脚本:

#! /bin/bash

cp -a $(TMPDIR)/cred_dist.plist $(TMPDIR)/cred.plist

错误:

Assertion: Reading data: The file cred.plist” couldn’t be opened because there is no such file.
File: MyProject/cred.plist:(null)
4

1 回答 1

0

经过一番挖掘、反复试验和测试,我相信我已经找到了解决方案。问题是XCS_最接近的前缀变量是XCS_SOURCE_DIR,但它指向项目被克隆的位置......这意味着路径实际上应该是${XCS_SOURCE_DIR}/myproject/cred_dist.plist。下面是我用来执行此任务的脚本;它在集成之前运行 - 希望它对某人有所帮助!

#! /bin/bash

cp -a ${XCS_SOURCE_DIR}/myproject/cred_dist.plist ${XCS_SOURCE_DIR}/myproject/cred.plist
于 2015-09-29T20:00:58.540 回答