返回顶部
f

fastlaneFastlane自动化

iOS/macOS app automation — builds, signing, TestFlight, App Store via CLI

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
331
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

fastlane

Fastlane

自动化 iOS 和 macOS 构建、代码签名、TestFlight 分发以及 App Store 提交——全部通过一次性 CLI 命令完成。无需 Fastfile。



验证安装

bash
fastlane --version

如果未安装:

bash
brew install fastlane

或通过 RubyGems:

bash
sudo gem install fastlane -NV

安装后,添加到你的 shell 配置文件:

bash
export PATH=$HOME/.fastlane/bin:$PATH



身份验证

App Store Connect API 密钥(推荐)

API 密钥可避免双重认证提示,是自动化和 CI 的推荐方式。

  1. 1. 在 App Store Connect → 用户和访问 → 密钥 生成密钥。
  2. 下载 .p8 文件。
  3. 设置环境变量:

bash
export APPSTORECONNECTAPIKEYKEYID=XXXXXXXXXX
export APPSTORECONNECTAPIKEYISSUERID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
export APPSTORECONNECTAPIKEYKEYFILEPATH=/path/to/AuthKey_XXXXXXXXXX.p8

或以内联 JSON 形式传递密钥:

bash
export APPSTORECONNECTAPIKEYKEY={keyid:XXXXXXXXXX,issuerid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,keyfilepath:/path/to/AuthKey.p8}

代理指导: 始终优先使用 API 密钥认证。仅在用户明确没有 API 密钥访问权限时回退到 Apple ID。

Apple ID 回退方案

bash
export FASTLANE_USER=user@example.com
export FASTLANE_PASSWORD=app-specific-password

appleid.apple.com 生成应用专用密码。如果启用了双重认证,可能还需要:

bash
export FASTLANEAPPLEAPPLICATIONSPECIFICPASSWORD=xxxx-xxxx-xxxx-xxxx
export SPACESHIP2FASMSDEFAULTPHONE_NUMBER=+1 (xxx) xxx-xxxx

环境变量 — 身份验证参考

变量用途
APPSTORECONNECTAPIKEYKEYID来自 App Store Connect 的 API 密钥 ID
APPSTORECONNECTAPIKEYISSUERID
来自 App Store Connect 的签发者 ID | | APPSTORECONNECTAPIKEYKEYFILEPATH | .p8 私钥文件路径 | | APPSTORECONNECTAPIKEY_KEY | 包含所有密钥字段的内联 JSON | | FASTLANE_USER | Apple ID 邮箱 | | FASTLANE_PASSWORD | Apple ID 密码或应用专用密码 | | FASTLANEAPPLEAPPLICATIONSPECIFICPASSWORD | 双重认证账户的应用专用密码 | | MATCH_PASSWORD | match 证书仓库的加密密码 | | MATCHGITURL | match 证书仓库的 Git URL |

一次性操作执行

Fastlane 操作可以直接从 CLI 运行,无需 Fastfile:

bash
fastlane run key:value key2:value2

发现可用操作:

bash
fastlane actions # 列出所有操作
fastlane action # 显示某个操作的详细信息
fastlane search_actions # 按关键字搜索

代理指导: 对一次性任务使用 fastlane run 。这是核心模式——以下每个部分都同时显示简写工具命令和 fastlane run 等效命令。


pilot (TestFlight)

上传构建到 TestFlight

bash
fastlane pilot upload --ipa /path/to/App.ipa

等效命令:

bash
fastlane run uploadtotestflight ipa:/path/to/App.ipa

使用 API 密钥:

bash
fastlane pilot upload \
--ipa /path/to/App.ipa \
--apikeypath /path/to/api_key.json

列出构建

bash
fastlane pilot builds

管理测试员

bash

添加测试员


fastlane pilot add email:tester@example.com group_name:Beta Testers

移除测试员

fastlane pilot remove email:tester@example.com

列出测试员

fastlane pilot list

分发给外部测试员

bash
fastlane pilot distribute \
--build_number 42 \
--groups External Beta \
--changelog Bug fixes and performance improvements

常用 pilot 标志

标志用途
--ipaIPA 文件路径
--app_identifier
Bundle ID(例如 com.example.app) | | --skipwaitingforbuildprocessing | 不等待 Apple 处理 | | --distribute_external | 发送给外部测试员 | | --groups | 测试员组名(逗号分隔) | | --changelog | 测试说明文本 | | --betaappreview_info | 包含审核信息的 JSON |

deliver (App Store)

提交到 App Store

bash
fastlane deliver --ipa /path/to/App.ipa --submitforreview

等效命令:

bash
fastlane run uploadtoappstore ipa:/path/to/App.ipa submitfor_review:true

仅上传元数据

bash
fastlane deliver --skipbinaryupload --skip_screenshots

仅上传截图

bash
fastlane deliver --skipbinaryupload --skip_metadata

下载现有元数据

bash
fastlane deliver downloadmetadata --appidentifier com.example.app

下载现有截图

bash
fastlane deliver downloadscreenshots --appidentifier com.example.app

常用 deliver 标志

标志用途
--ipaIPA 文件路径
--pkg
PKG 文件路径(macOS) | | --app_identifier | Bundle ID | | --submitforreview | 上传后自动提交审核 | | --automatic_release | 审核通过后自动发布 | | --force | 跳过 HTML 预览验证 | | --skipbinaryupload | 仅元数据/截图 | | --skip_metadata | 仅二进制/截图 | | --skip_screenshots | 仅二进制/元数据 | | --metadata_path | 自定义元数据文件夹路径 | | --screenshots_path | 自定义截图文件夹路径 | | --phased_release | 启用分阶段发布 | | --rejectifpossible | 上传前拒绝当前版本 |

gym / build_app (构建)

构建 IPA

bash
fastlane gym \
--workspace App.xcworkspace \
--scheme App \
--export_method app-store \
--output_directory ./build

等效命令:

bash
fastlane run build_app \
workspace:App.xcworkspace \
scheme:App \
export_method:app-store \
output_directory:./build

使用 Xcode 项目构建(无 workspace)

bash
fastlane gym \
--project App.xcodeproj \
--scheme App \
--export_method app-store

导出方法

方法使用场景
app-storeApp Store 和 TestFlight 提交
ad-hoc
通过配置文件直接安装到设备 | | development | 已注册设备的调试构建 | | enterprise | 内部企业分发 | | developer-id | App Store 之外的 macOS 分发 | | mac-application | macOS App Store | | validation | 验证而不导出 |

常用 gym 标志

标志用途
--workspace.xcworkspace 路径
--project
.xcodeproj 路径 | | --scheme | 构建方案 | | --configuration | 构建配置(Debug/Release) | | --export_method | 参见导出方法表 | | --output_directory | 保存 IPA 的位置 | | --output_name | 自定义 IPA 文件名 | | --clean | 构建前清理 | | --include_bitcode | 包含 bitcode | | --include_symbols | 包含 dSYM 符号 | | --xcargs | 额外的 xcodebuild 参数 | | --deriveddatapath | 自定义 DerivedData 路径 | | --catalyst_platform | Catalyst 应用的 macos 或 ios |

代理指导:

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 fastlane-1776187808 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 fastlane-1776187808 技能

通过命令行安装

skillhub install fastlane-1776187808

下载

⬇ 下载 fastlane v1.0.0(免费)

文件大小: 6.22 KB | 发布时间: 2026-4-15 12:47

v1.0.0 最新 2026-4-15 12:47
Initial release with zero-config fastlane automation for iOS/macOS:

- One-off fastlane actions without Fastfile; full core CLI patterns explained.
- Step-by-step setup for App Store Connect API key and legacy Apple ID authentication.
- Pilot section: TestFlight uploads, tester management, and distribution.
- Deliver section: App Store submission, metadata/screenshots uploads and downloads.
- Gym/build_app section: Guided IPA building with all major export methods.
- Match section: Code signing sync for App Store, development, and ad hoc.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部