如何在Xcode Cloud工作流中访问环境变量?
在Xcode Cloud的ci_post_clone.sh中访问自定义环境变量的方法
Xcode Cloud会自动将你在工作流中配置的自定义环境变量(包括Secret类型变量)注入到构建环境的Shell上下文里,无需使用类似Github Actions的模板语法,直接通过环境变量名在脚本中访问即可,和普通Shell脚本的使用方式完全一致。
具体实现步骤
确认环境变量配置:在Xcode Cloud工作流配置界面,确保需要的自定义环境变量(或Secret)已添加完成,变量名建议使用大写字母加下划线的格式(如
API_KEY),避免包含空格或特殊字符。编写ci_post_clone.sh生成.env文件:直接用
$变量名读取对应值,写入到.env文件中。示例脚本如下:
#!/bin/bash # 生成.env文件,将Xcode Cloud环境变量写入 cat > .env << EOF # 应用核心配置 API_KEY=$API_KEY BASE_URL=$BASE_URL APP_ENV=$APP_ENV # 按需添加其他变量 EOF
- 赋予脚本执行权限:在本地仓库给
ci_post_clone.sh添加执行权限后推送到远端:
chmod +x ci_post_clone.sh git add ci_post_clone.sh git commit -m "Add ci_post_clone script to generate .env" git push
注意事项
- 敏感的Secret类型变量会被Xcode Cloud自动屏蔽,不会在构建日志中暴露具体值,无需担心泄露。
- 如果变量值包含空格、引号等特殊字符,建议用双引号包裹变量,比如
API_KEY="$API_KEY",避免解析错误。
内容的提问来源于stack exchange,提问作者Baimam Boukar Jean Jacques
相关产品推荐
相关产品推荐

