1

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

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

是否有任何解决方法仍然可以.plist从 Github 隐藏文件但将其公开给 Bitrise?

4

1 回答 1

4

在工作流编辑器中使用机密通用文件存储( https://devcenter.bitrise.io/tutorials/how-to-use-the-generic-file-storage/ )。

只有一个限制,因为您的应用程序是 bitrise.io 上的公共应用程序,因此这些秘密在拉取请求构建中将不可用。但是根据你写的应该不是问题的内容,你不想把它暴露给任何可以发送 PR 的人。

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

于 2018-11-04T09:40:38.670 回答