我有一个使用Firebase的 public Github项目,因此它需要一个GoogleService-Info.plist文件。由于此文件包括一堆API密钥等,因此我将该文件添加到.gitignore
今天,我出于CI目的设置了Bitrise.io。添加项目进行得很好,但是现在每次触发构建(或推送到master)时,构建都将失败,因为回购中显然缺少GoogleService-Info.plist

有什么解决方法可以仍然从Github隐藏.plist文件,但将其暴露给Bitrise?

最佳答案

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

仅存在一个限制,因为您的应用是bitrise.io上的 public 应用,所以这些秘密不会在Pull Request版本中提供。但是基于您所写的内容应该不会有问题,您不想将其公开给任何可以发送PR的人。

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

关于ios - 如何在公共(public)存储库上使用Bitrise.io和Firebase,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53088866/

10-12 04:40