如何在codemagic.yaml中使用Encrypted()添加加密敏感变量?
在Codemagic中使用Encrypted()加密敏感变量并配置到codemagic.yaml
1. 获取项目专属加密密钥
- 登录Codemagic后台,进入目标Flutter项目
- 切换到Settings标签页,找到Environment variables区域
- 点击右上角的Encrypt variables按钮,在弹出窗口中复制项目专属的加密密钥(每个项目密钥唯一,务必妥善保存,不要泄露)
2. 加密敏感变量值
打开终端,执行以下curl命令完成加密(无需额外安装工具):
curl -X POST -H "Content-Type: application/json" -d '{"plaintext": "要加密的敏感内容", "key": "刚才复制的项目加密密钥"}' https://api.codemagic.io/v1/encrypt
执行后会返回一串加密后的字符串,复制该字符串备用。
3. 配置到codemagic.yaml
在你的codemagic.yaml文件的environment.variables节点下,用Encrypted(加密字符串)的格式添加变量:
environment: variables: API_SECRET: Encrypted(abcdefg123456...) FIREBASE_TOKEN: Encrypted(hijklmn7890...)
4. 验证使用
提交更新后的codemagic.yaml到版本库,触发Codemagic构建即可。构建过程中Codemagic会自动解密这些变量,你可以在构建脚本中直接通过变量名调用(比如$API_SECRET)。
注意事项
- 加密密钥仅用于本地加密变量,绝对不要提交到版本控制系统
- 不同项目的加密密钥不通用,不要跨项目混用
- 若需加密多个变量,重复步骤2即可
内容的提问来源于stack exchange,提问作者matteoh
相关产品推荐
相关产品推荐

