mcpField
F
flutter-build-release

flutter-build-release

github.com/thienqo云与 DevOps1374 次安装1 天前更新
代码仓库

关于 flutter-build-release

面向 Flutter 项目的构建与发布技能,指导生成可复现的目标平台制品,并保护签名材料和发布权限。适用于需要验证构建、签名和发布准备情况的开发流程。

主要功能

  1. 01检查版本、环境与签名配置
  2. 02按目标平台和环境构建制品
  3. 03验证制品签名并核对身份
  4. 04运行格式检查、分析与测试
  5. 05保留崩溃反混淆所需符号
  6. 06发布操作前要求明确授权

适用场景

  1. 01为指定平台和 flavor 生成发布制品
  2. 02验证 APK、AAB 或 iOS 包的签名
  3. 03发布前检查元数据及关键流程
  4. 04记录版本、制品路径和待办发布事项

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/thienqo/flutter-skills --skill flutter-build-release

安装后在 Claude Code 中输入/flutter-build-release确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

evals/
cases.json
references/
flavor-and-scheme-alignment.md
obfuscation-and-symbols.md

详细介绍

Flutter 构建与发布

为指定平台生成可复现的构建产物,同时妥善保管机密信息,并保留对外发布的权限控制。

发布前检查

阅读 SDK 约束、flavor/scheme、bundle/application ID、版本来源、签名配置、环境注入、CI、原生部署目标和应用商店要求。切勿打印或提交机密信息、密钥库、配置文件材料或服务凭据。

规则

  • 明确选择环境;缺少必需值时安全失败。
  • 按环境对齐 Dart defines、Android variants、Apple schemes/configurations 和服务文件。
  • 按代码库的发布策略递增版本号。
  • 构建指定的准确构建产物,并保留崩溃反混淆所需的符号文件。
  • 将混淆视为代码强化手段,而非机密保护手段。
  • 验证图标、名称、权限、隐私声明和特定目标平台的元数据。
  • 在可行的情况下,让 CI 使用固定或已声明的工具版本。
  • 在上传到应用商店、更改签名凭据、打标签或发布前,必须立即获得明确授权。

验证

对每个目标平台/flavor 运行格式化、分析、测试和干净的发布构建。验证生成的构建产物的签名,但不要上传:APK 使用 apksigner verify --print-certs,AAB 使用 jarsigner -verify -certs,iOS 应用包使用 codesign --verify --deep --strict;随后将证书或签名身份与预期的发布密钥进行比对。安装或提供已构建的产物,并对启动和关键流程进行冒烟测试。记录构建产物路径、版本、flavor、目标平台以及仍需在应用商店端完成的工作。

参考资料

  • 协调 product flavors、Xcode schemes、application IDs 和服务配置文件时,请阅读 flavor 和 scheme 对齐。
  • 配置 Dart AOT 混淆、符号拆分、映射归档或堆栈跟踪反混淆时,请阅读 混淆与符号文件。

来源

评论

支持 Markdown