`carthage bootstrap` 命令导致 Github 操作工作流中的 `API 超出速率限制` 错误

`carthage bootstrap` command results in `API rate limit exceeded` error in Github Actions workflow

我刚刚移动了我的 Xcode 项目以使用 Carthage 而不是 CocoaPods 作为我的依赖管理器,所以我正在尝试更新我的 GitHub Actions CI 工作流程以下载依赖二进制文件.

然而,在我的工作流程中 运行 carthage bootstrap --platform iOS --use-xcframeworks 之后,它最终给出了输出和错误:

*** Cloning realm-cocoa
*** Skipped downloading realm-cocoa binary due to the error:
    "API rate limit exceeded for 199.19.85.26. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)"

如何解决此错误?

我想通了!原来在carthage bootstrap命令运行时需要指定GITHUB_TOKEN作为环境变量。这是我工作流程中的更新步骤:

- name: Download Carthage dependencies
  env:
    GITHUB_ACCESS_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  run: carthage bootstrap --platform iOS --use-xcframeworks

作为参考,这个迦太基 issue and pull request 帮助我找到了答案。