소스 정보
- 저장소
- dvcrn/openclaw-skills-marketplace
- 최근 소스 활동
- 2026년 3월 15일 09:13
- 감지된 SKILL.md 언어
- 영어
- 스타
- 29
- 포크
- 10
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/dvcrn/openclaw-skills-marketplace --skill fastlane명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
监控 OpenClaw GitHub 版本更新,获取最新版本发布说明,翻译成中文, 并推送到 Telegram 和 Feishu。用于:(1) 定时检查版本更新 (2) 推送版本更新通知 (3) 生成中文版发布说明
The philosophical layer for AI agents. Maps behavior to Spinoza's 48 affects, calculates persistence scores, and generates geometric self-reports. Give your agent a soul.
Order food/drinks (点餐) on an Android device paired as an OpenClaw node. Uses in-app menu and cart; add goods, view cart, submit order (demo, no real payment).
SOC 직업 분류 기준
SKILL.md 표시 중
| name | fastlane |
| description | iOS/macOS app automation — builds, signing, TestFlight, App Store via CLI |
Automate iOS and macOS builds, code signing, TestFlight distribution, and App Store submissions — all from one-off CLI commands. No Fastfile required.
fastlane --version
If not installed:
brew install fastlane
Or via RubyGems:
sudo gem install fastlane -NV
After install, add to your shell profile:
export PATH="$HOME/.fastlane/bin:$PATH"
API keys avoid 2FA prompts and are the recommended approach for automation and CI.
.p8 file.export APP_STORE_CONNECT_API_KEY_KEY_ID="XXXXXXXXXX"
export APP_STORE_CONNECT_API_KEY_ISSUER_ID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
export APP_STORE_CONNECT_API_KEY_KEY_FILEPATH="/path/to/AuthKey_XXXXXXXXXX.p8"
Or pass the key inline as JSON:
export APP_STORE_CONNECT_API_KEY_KEY='{"key_id":"XXXXXXXXXX","issuer_id":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","key_filepath":"/path/to/AuthKey.p8"}'
Agent guidance: Always prefer API key authentication. Only fall back to Apple ID when the user explicitly does not have API key access.
export FASTLANE_USER="user@example.com"
export FASTLANE_PASSWORD="app-specific-password"
Generate an app-specific password at appleid.apple.com. If 2FA is enabled, you may also need:
export FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD="xxxx-xxxx-xxxx-xxxx"
export SPACESHIP_2FA_SMS_DEFAULT_PHONE_NUMBER="+1 (xxx) xxx-xxxx"
| Variable | Purpose |
|---|---|
APP_STORE_CONNECT_API_KEY_KEY_ID | API key ID from App Store Connect |
APP_STORE_CONNECT_API_KEY_ISSUER_ID | Issuer ID from App Store Connect |
APP_STORE_CONNECT_API_KEY_KEY_FILEPATH | Path to the .p8 private key file |
APP_STORE_CONNECT_API_KEY_KEY | Inline JSON containing all key fields |
FASTLANE_USER | Apple ID email |
FASTLANE_PASSWORD | Apple ID password or app-specific password |
FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD | App-specific password for 2FA accounts |
MATCH_PASSWORD | Encryption password for match certificates repo |
MATCH_GIT_URL | Git URL for match certificates repository |
Fastlane actions can be run directly from the CLI without a Fastfile:
fastlane run <action_name> key:value key2:value2
Discover available actions:
fastlane actions # List all actions
fastlane action <action_name> # Show details for one action
fastlane search_actions <query> # Search by keyword
Agent guidance: Use
fastlane run <action>for one-off tasks. This is the core pattern — every section below shows both the shorthand tool command and thefastlane runequivalent.
fastlane pilot upload --ipa "/path/to/App.ipa"
Equivalent:
fastlane run upload_to_testflight ipa:"/path/to/App.ipa"
With API key:
fastlane pilot upload \
--ipa "/path/to/App.ipa" \
--api_key_path "/path/to/api_key.json"
fastlane pilot builds
# Add a tester
fastlane pilot add email:"tester@example.com" group_name:"Beta Testers"
# Remove a tester
fastlane pilot remove email:"tester@example.com"
# List testers
fastlane pilot list
fastlane pilot distribute \
--build_number "42" \
--groups "External Beta" \
--changelog "Bug fixes and performance improvements"
| Flag | Purpose |
|---|---|
--ipa | Path to IPA file |
--app_identifier | Bundle ID (e.g., com.example.app) |
--skip_waiting_for_build_processing | Don't wait for Apple's processing |
--distribute_external | Send to external testers |
--groups | Tester group names (comma-separated) |
--changelog | What to Test text |
--beta_app_review_info | JSON with review info |
fastlane deliver --ipa "/path/to/App.ipa" --submit_for_review
Equivalent:
fastlane run upload_to_app_store ipa:"/path/to/App.ipa" submit_for_review:true
fastlane deliver --skip_binary_upload --skip_screenshots
fastlane deliver --skip_binary_upload --skip_metadata
fastlane deliver download_metadata --app_identifier "com.example.app"
fastlane deliver download_screenshots --app_identifier "com.example.app"
| Flag | Purpose |
|---|---|
--ipa | Path to IPA file |
--pkg | Path to PKG file (macOS) |
--app_identifier | Bundle ID |
--submit_for_review | Auto-submit after upload |
--automatic_release | Release automatically after approval |
--force | Skip HTML preview verification |
--skip_binary_upload | Metadata/screenshots only |
--skip_metadata | Binary/screenshots only |
--skip_screenshots | Binary/metadata only |
--metadata_path | Custom metadata folder path |
--screenshots_path | Custom screenshots folder path |
--phased_release | Enable phased release |
--reject_if_possible | Reject current version before uploading |
fastlane gym \
--workspace "App.xcworkspace" \
--scheme "App" \
--export_method "app-store" \
--output_directory "./build"
Equivalent:
fastlane run build_app \
workspace:"App.xcworkspace" \
scheme:"App" \
export_method:"app-store" \
output_directory:"./build"
fastlane gym \
--project "App.xcodeproj" \
--scheme "App" \
--export_method "app-store"
| Method | Use Case |
|---|---|
app-store | App Store and TestFlight submission |
ad-hoc | Direct device installation via profile |
development | Debug builds for registered devices |
enterprise | In-house enterprise distribution |
developer-id | macOS distribution outside App Store |
mac-application | macOS App Store |
validation | Validate without exporting |
| Flag | Purpose |
|---|---|
--workspace | Path to .xcworkspace |
--project | Path to .xcodeproj |
--scheme | Build scheme |
--configuration | Build config (Debug/Release) |
--export_method | See export methods table |
--output_directory | Where to save the IPA |
--output_name | Custom IPA filename |
--clean | Clean before building |
--include_bitcode | Include bitcode |
--include_symbols | Include dSYM symbols |
--xcargs | Extra xcodebuild arguments |
--derived_data_path | Custom DerivedData path |
--catalyst_platform | macos or ios for Catalyst apps |
Agent guidance: If the project has a
.xcworkspace(e.g., uses CocoaPods or SPM), always use--workspace. Only use--projectwhen there is no workspace.
Sync certificates and provisioning profiles from a shared Git repo or cloud storage.
fastlane match appstore --app_identifier "com.example.app"
Equivalent:
fastlane run sync_code_signing type:"appstore" app_identifier:"com.example.app"
fastlane match development --app_identifier "com.example.app"
fastlane match adhoc --app_identifier "com.example.app"
fastlane match appstore --readonly --app_identifier "com.example.app"
Agent guidance: Always use
--readonlyon CI servers. This prevents accidentally creating new certificates and disrupting the team.
# Remove all certificates and profiles for a type
fastlane match nuke appstore
fastlane match nuke development
Warning: Nuke is destructive and irreversible. Always confirm with the user before running nuke commands.
| Flag | Purpose |
|---|---|
--type | appstore, development, adhoc, enterprise |
--app_identifier | Bundle ID(s), comma-separated for multiple |
--git_url | Git repo URL for certificates |
--readonly | Don't create new certs/profiles |
--force | Renew existing profile |
--team_id | Apple Developer team ID |
--storage_mode | git, google_cloud, s3 |
--verbose | Detailed output |
Agent guidance: Prefer
matchovercert + sighfor teams. It centralizes signing and avoids the "works on my machine" problem.
fastlane scan \
--workspace "App.xcworkspace" \
--scheme "AppTests" \
--device "iPhone 16 Pro"
Equivalent:
fastlane run run_tests \
workspace:"App.xcworkspace" \
scheme:"AppTests" \
device:"iPhone 16 Pro"
fastlane scan \
--workspace "App.xcworkspace" \
--scheme "AppTests" \
--devices "iPhone 16 Pro,iPad Pro (13-inch) (M4)"
fastlane scan \
--scheme "AppTests" \
--output_types "html,junit" \
--output_directory "./test_results"
| Flag | Purpose |
|---|---|
--workspace | Path to .xcworkspace |
--project | Path to .xcodeproj |
--scheme | Test scheme |
--device | Simulator device name |
--devices | Multiple simulators (comma-separated) |
--output_types | html, junit, json |
--output_directory | Where to save results |
--code_coverage | Enable code coverage |
--clean | Clean before testing |
--fail_build | Fail on test failures (default: true) |
--xcargs | Extra xcodebuild arguments |
--result_bundle | Generate Xcode result bundle |
Capture App Store screenshots across devices and languages automatically.
fastlane snapshot \
--workspace "App.xcworkspace" \
--scheme "AppUITests" \
--devices "iPhone 16 Pro Max,iPhone SE (3rd generation),iPad Pro (13-inch) (M4)" \
--languages "en-US,es-ES,fr-FR" \
--output_directory "./screenshots"
Equivalent:
fastlane run capture_screenshots \
workspace:"App.xcworkspace" \
scheme:"AppUITests" \
devices:"iPhone 16 Pro Max,iPhone SE (3rd generation),iPad Pro (13-inch) (M4)" \
languages:"en-US,es-ES,fr-FR" \
output_directory:"./screenshots"
| Flag | Purpose |
|---|---|
--workspace | Path to .xcworkspace |
--scheme | UI test scheme with snapshot calls |
--devices | Simulator names (comma-separated) |
--languages | Locale codes (comma-separated) |
--output_directory | Where to save screenshots |
--clear_previous_screenshots | Clean output folder first |
--stop_after_first_error | Abort on first failure |
--override_status_bar | Clean status bar (9:41, full battery) |
Standalone certificate and provisioning profile management.
fastlane cert --development
fastlane cert # Distribution certificate by default
Equivalent:
fastlane run get_certificates development:true
# App Store profile
fastlane sigh --app_identifier "com.example.app"
# Development profile
fastlane sigh --development --app_identifier "com.example.app"
# Ad hoc profile
fastlane sigh --adhoc --app_identifier "com.example.app"
Equivalent:
fastlane run get_provisioning_profile app_identifier:"com.example.app"
fastlane sigh repair
| Flag | Purpose |
|---|---|
--development | Development cert/profile |
--adhoc | Ad hoc profile |
--app_identifier | Bundle ID |
--team_id | Developer team ID |
--output_path | Where to save profile |
--force | Renew even if current is valid |
--readonly | Don't create, only fetch |
Agent guidance: For individual developers,
cert + sighworks fine. For teams, recommendmatchinstead — it prevents certificate conflicts.
Validate app metadata before submitting to avoid App Store Review rejections.
fastlane precheck --app_identifier "com.example.app"
Equivalent:
fastlane run check_app_store_metadata app_identifier:"com.example.app"
Generate push notification certificates for APNs.
fastlane pem --app_identifier "com.example.app" --output_path "./certs"
Equivalent:
fastlane run get_push_certificate app_identifier:"com.example.app" output_path:"./certs"
| Flag | Purpose |
|---|---|
--app_identifier | Bundle ID |
--output_path | Where to save certs |
--development | Development push cert |
--generate_p12 | Also generate .p12 file |
--p12_password | Password for .p12 |
--force | Create new even if existing is valid |
--team_id | Developer team ID |
Agent guidance: For modern projects using token-based APNs (
.p8key), push certs are unnecessary. Only usepemif the project specifically uses certificate-based APNs.
Add device bezels and titles to screenshots for App Store presentation.
fastlane frameit --path "./screenshots"
With titles:
fastlane frameit silver --path "./screenshots"
Equivalent:
fastlane run frame_screenshots path:"./screenshots"
A Framefile.json in the screenshots directory controls titles, fonts, and colors.
fastlane gym \
--workspace "App.xcworkspace" \
--scheme "App" \
--export_method "app-store" \
--output_directory "./build" && \
fastlane pilot upload \
--ipa "./build/App.ipa" \
--changelog "Latest build from CI"
fastlane gym \
--workspace "App.xcworkspace" \
--scheme "App" \
--export_method "app-store" \
--output_directory "./build" && \
fastlane deliver \
--ipa "./build/App.ipa" \
--submit_for_review \
--automatic_release \
--force
fastlane match appstore \
--app_identifier "com.example.app" \
--readonly && \
fastlane gym \
--workspace "App.xcworkspace" \
--scheme "App" \
--export_method "app-store" \
--output_directory "./build" && \
fastlane pilot upload \
--ipa "./build/App.ipa"
fastlane scan \
--workspace "App.xcworkspace" \
--scheme "AppTests" && \
fastlane gym \
--workspace "App.xcworkspace" \
--scheme "App" \
--export_method "app-store" \
--output_directory "./build" && \
fastlane pilot upload \
--ipa "./build/App.ipa"
fastlane snapshot \
--workspace "App.xcworkspace" \
--scheme "AppUITests" \
--output_directory "./screenshots" && \
fastlane frameit silver --path "./screenshots" && \
fastlane deliver --skip_binary_upload --skip_metadata
| Variable | Purpose |
|---|---|
FASTLANE_XCODEBUILD_SETTINGS_TIMEOUT | Timeout for xcodebuild settings (seconds) |
FASTLANE_XCODEBUILD_SETTINGS_RETRIES | Retry count for xcodebuild |
FASTLANE_OPT_OUT_USAGE | Set to YES to disable analytics |
FL_OUTPUT_DIR | Default output directory |
FASTLANE_SKIP_UPDATE_CHECK | Skip update prompts |
FASTLANE_HIDE_TIMESTAMP | Hide log timestamps |
FASTLANE_DISABLE_COLORS | Disable colored output |
| Variable | Purpose |
|---|---|
CI | Set to true on CI environments |
FASTLANE_DONT_STORE_PASSWORD | Don't save passwords to keychain |
MATCH_KEYCHAIN_NAME | Keychain name for CI |
MATCH_KEYCHAIN_PASSWORD | Keychain password for CI |
| Variable | Purpose |
|---|---|
GYM_WORKSPACE | Default workspace path |
GYM_SCHEME | Default scheme |
GYM_OUTPUT_DIRECTORY | Default output directory |
GYM_EXPORT_METHOD | Default export method |
SCAN_WORKSPACE | Default workspace for tests |
SCAN_SCHEME | Default test scheme |
SCAN_DEVICE | Default test device |
fastlane run parameters use key:value syntax (no dashes, no equals signs).fastlane gym, fastlane pilot) use --key value or --key "value" syntax.true/false for fastlane run, --flag/no flag for shorthand.devices:"iPhone 16,iPad Pro").fastlane spaceauth -u user@example.com or refresh API key.fastlane match to sync, or security find-identity -v -p codesigning to verify local certs.app_identifier matches the bundle ID registered in App Store Connect.FASTLANE_XCODEBUILD_SETTINGS_TIMEOUT=120 and retry.fastlane sigh repair or fastlane match with --force.When a user asks to "deploy" or "release" an iOS app, the typical flow is: match (sign) → gym (build) → pilot (TestFlight) or deliver (App Store).
If the user has a
Fastfile, respect it. But for one-off commands, always use the CLI syntax shown in this skill.
Always check for an existing
.xcworkspacebefore defaulting to.xcodeproj. Runls *.xcworkspaceto verify.
For CI environments, always use
--readonlywith match and set theCI=trueenvironment variable.
When in doubt about which action to use, run
fastlane actionsorfastlane search_actions <keyword>to discover the right one.