卓越的 Flutter 应用打包与发布工具,为您提供一站式解决方案,满足各种分发需求。
更名通知:
Flutter Distributor已更名为 Fastforge。如果您之前使用的是Flutter Distributor,请注意所有功能保持不变,但包名、命令和文档已更新以反映此变更。
English | 简体中文
完整文档请访问 fastforge.dev。
dart pub global activate fastforge
distribute_options.yaml 文件:variables:
PGYER_API_KEY: "your api key" # 替换为您自己的 API 密钥
output: dist/
releases:
- name: dev
jobs:
# 构建并发布 APK 到 PGYER
- name: release-dev-android
package:
platform: android
target: apk
build_args:
target-platform: android-arm,android-arm64
dart-define:
APP_ENV: dev
publish_to: pgyer
# 构建并发布 IPA 到 PGYER
- name: release-dev-ios
package:
platform: ios
target: ipa
build_args:
export-options-plist: ios/dev_ExportOptions.plist
dart-define:
APP_ENV: dev
publish_to: pgyer
注意:
build_args是flutter build命令支持的参数,请根据您的项目需求进行修改。
fastforge release --name dev
fastforge package --platform=android --targets=aab,apk
fastforge publish --path dist/your-app-1.0.0+1-android.apk --targets pgyer
fastforge release --name dev
Fastforge 包含多个示例项目,帮助您快速上手:
Fastforge 支持在配置文件中使用环境变量,这对于 API 密钥等敏感信息非常有用:
variables:
API_KEY: ${PGYER_API_KEY} # 使用 PGYER_API_KEY 环境变量
Fastforge 在 CI/CD 环境中工作良好。例如,使用 GitHub Actions:
jobs:
build-and-release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: subosito/flutter-action@v2
- name: 安装 Fastforge
run: dart pub global activate fastforge
- name: 构建并发布
run: fastforge release --name production
env:
API_KEY: ${{ secrets.API_KEY }}
更详细的 CI/CD 集成示例请查阅文档。
欢迎贡献代码!如果您想帮助改进 Fastforge:
git checkout -b feature/amazing-feature)git commit -m '添加一些很棒的特性')git push origin feature/amazing-feature)请确保适当更新测试并遵循现有的代码风格。