在 XCode 机器人 post 构建触发器中找不到 fastlane 命令

Fastlane command not found in XCode bots post build trigger

这是我的脚本

echo "===================="
echo "MAKE ENTERPRISE IPA"
echo "===================="

pwd
cd "${XCS_PRIMARY_REPO_DIR}/"
pwd
fastlane enterprise

这是日志中的内容

====================
MAKE ENTERPRISE IPA
====================
/Users/XcodeServer/Library/Caches/XCSBuilder/Bots/1fc5d5c4b44f01807859f14cc303b56c/Source
/Users/XcodeServer/Library/Caches/XCSBuilder/Bots/1fc5d5c4b44f01807859f14cc303b56c/Source/ProjectName
/var/folders/rc/28t61gwn3c1bcsn1b360d0h40000gp/T/F389538F-77F0-481A-A413-456C809755D1-22343-000364DDDB596983: line 10: fastlane: command not found

如果我直接进入构建服务器上的目录并转到 XCS_PRIMARY_REPO_DIR 并输入 fastlane enterprise 一切正常。我不知道它为什么要在 var/folders 中查找 fastlane。

如有任何帮助,我们将不胜感激。

我在路径中添加了usr/local/bin。我在调用 fastlane 之前添加了以下行。如果有人知道一个更好的地方来放置它。我洗耳恭听。

export PATH=/usr/local/bin:$PATH

按照以下步骤操作:

  1. 在存储库中导航。例如cd TemplateProject.
  2. 添加fastlane命令。(由于xcode服务器找不到您需要指定路径的fastlane命令)
  3. 要知道路径,请从终端导航到您的项目文件夹并执行命令:

which fastlane

Result will look as:

/Users/yourcomputername/.fastlane/bin/fastlane beta

现在使用它来创建一个 post 脚本命令,如图中所附

现在 xcode 服务器会找到您的快车道。