如何在 public 存储库上使用 Bitrise.io 和 Firebase

How to use Bitrise.io and Firebase on public repository

我有一个使用 Firebase 的 public Github 项目,因此它需要一个 GoogleService-Info.plist 文件。由于此文件包含一堆 API 键等,因此我将文件添加到 .gitignore

今天我设置 Bitrise.io 是为了 CI 目的。添加项目很顺利,但现在每次我触发构建(或推送到 master)时,构建都会失败,因为 GoogleService-Info.plist 显然从 repo 中丢失。

是否有任何变通方法仍然可以从 Github 中隐藏 .plist 文件,但将其暴露给 Bitrise?

在工作流编辑器中使用 SecretsGeneric File Storage (https://devcenter.bitrise.io/tutorials/how-to-use-the-generic-file-storage/)。

只有一个限制,因为您的应用程序是 public bitrise.io 上的应用程序,所以这些秘密在 Pull Request 构建中不可用。但是根据您写的内容,这应该不是问题,您不想向任何可以发送 PR 的人公开它。

注意:如果您将其存储为 Secret,那么您只需通过简单的 Script 步骤将其写入文件即可:echo "$MY_PLIST_SECRET" > ./path/to/file.plist