好的,所以我正在为我的 android 应用程序规划自动化构建。这意味着我需要将任何配置信息(例如 API 密钥和端点)放入 .properties 文件中。问题是我不能只将 API 密钥弹出到该文件中。
我知道常见的建议是尝试隐藏应用程序中的敏感数据,然后在运行时生成它。
我的计划是加密敏感的 .properties 数据并在代码中生成它的 accesskey。
我可以将加密密钥存储在 Java 密钥库中,然后在运行时在代码中导出其密码。
这一切都意味着我可以在构建测试/生产环境期间轻松交换加密密钥和 API 密钥。我也可以从源代码管理中排除。
大家觉得这种做法怎么样?谢谢。