gpt4 book ai didi

swift - 将 AWS key 保存在 github 之外

转载 作者:行者123 更新时间:2023-11-28 12:42:28 25 4
gpt4 key购买 nike

我知道我应该将包含 secret AWS key 的文件放在 .gitignore 中,但是 github 上的用户被迫重建我包含 AWS key 的常量代码(让我们使用静态的 swift 结构)。有什么东西可以让我在推送时替换不同的文件吗?有更好的方法吗?

澄清:我不关心与其他开发人员共享 AWS key 。在我的情况下,每个开发人员都是独立的,可以使用他们自己的 AWS key 。

我想要完成的是拥有一个本地单一开发环境,我可以在其中开发和测试 Xcode 上的 swift 应用程序(每次提交时无需更改 key ),但仍然能够推送到公共(public) GITHUB。

当有人克隆存储库时,我希望他们能够在仅更新虚拟键值后进行构建,但我不希望我的 key 以任何方式在 GITHUB 上可用

最佳答案

您可以将您的 key 添加到一个 plist 中,该列表将添加到您的 .gitignore 文件中。

这样你就不必在每次提交时都重新设置那些 swift 变量,它只是从本地 plist 中提取。我的大多数项目也使用这种 plist 驱动的方法来针对不同的方案。我将为我的预生产 api key 创建一个“调试”字典,并为我的生产 api key 创建一个“发布”字典。这有一个额外的好处,如果你真的想的话,你可以从临时工那里保留生产 api key 。适合我,而且非常整洁。

是的,您仍然需要以某种方式让其他开发人员获得该 plist 文件;但是有很多方法可以以加密的方式做到这一点……它只是一个文本文件。

关于swift - 将 AWS key 保存在 github 之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39111256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com