如何保护用于上传 Google Play 商店的 fastlane json 密钥文件

ir2*_*pid 7 continuous-integration android fastlane

如何加密/传递 Fastlane 用于将应用程序上传到应用程序商店的 JSON 密钥文件?

似乎当前的解决方案是将 key.json 保留在存储库本身中,并在 Fastfile 中提及路径。

json_key_file("../key.json") # Path to the json secret file - Follow https://docs.fastlane.tools/actions/supply/#setup
Run Code Online (Sandbox Code Playgroud)

什么是更好的选择?

jan*_*pio 12

持续集成工具通常提供一种安全存储文件或值并在 CI 运行中使用它们的方法。

您在 Web UI 中上传文件,然后通过 CI 配置文件中的命令获取临时文件位置来访问可以存储在环境变量中的该文件。使用通道中的环境变量来获取密钥文件的位置。

根据您使用的 fastlane 操作,您还可以直接传入文件的内容(Supplyjson_keyjson_key_dataas possible 参数),因此您甚至不必上传文件本身,而只需将其内容粘贴到环境变量中- 然后在你的快车道上再次使用它。