我有一个使用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/