
Ios Deploy
- 39 installs
- 6 repo stars
- Updated March 13, 2026
- alphaonedev/openclaw-graph
ios-deploy is a Claude skill that automates iOS release workflows - Xcode archiving, TestFlight and App Store uploads, and certificate and provisioning management via Fastlane and Xcode Cloud.
About
This skill automates iOS app deployment, from archiving with Xcode to uploading builds to TestFlight and App Store Connect. It manages certificates and provisioning profiles with Fastlane and integrates with Xcode Cloud for cloud builds. A developer uses it to run signing and beta or release distribution inside a CI/CD pipeline.
- Archives iOS apps with Xcode and exports for distribution
- Uploads builds to TestFlight and App Store Connect
- Manages certificates and provisioning with Fastlane match
Ios Deploy by the numbers
- 39 all-time installs (skills.sh)
- Ranked #628 of 1,039 Mobile Development skills by installs in the Skillselion catalog
- Data as of Jul 7, 2026 (Skillselion catalog sync)
ios-deploy capabilities & compatibility
- Works with
- github
- Use cases
- ci cd · devops
- Platforms
- macOS
- Pricing
- Bring your own API key
What ios-deploy says it does
This skill automates iOS app deployment workflows, including archiving apps with Xcode, uploading to TestFlight or App Store Connect, managing certificates and provisioning profiles, and integrating w
Manage certificates and provisioning profiles using Fastlane's match or sigh actions.
npx skills add https://github.com/alphaonedev/openclaw-graph --skill ios-deployAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 39 |
|---|---|
| repo stars | ★ 6 |
| Last updated | March 13, 2026 |
| Repository | alphaonedev/openclaw-graph ↗ |
What it does
Automate iOS build signing, TestFlight uploads, and App Store submissions in CI/CD.
Who is it for?
Automating iOS build signing and TestFlight or App Store distribution in CI pipelines.
Skip if: Writing iOS app feature code or UI.
When should I use this skill?
Deploying an iOS app to TestFlight for beta testing or submitting it to the App Store.
What you get
An iOS build is archived, signed, and uploaded to TestFlight or the App Store from CI.
- Signed .xcarchive and exported build
- TestFlight or App Store upload
By the numbers
- Covers 6 deployment capabilities from archive to metadata updates
Files
ios-deploy
Purpose
This skill automates iOS app deployment workflows, including archiving apps with Xcode, uploading to TestFlight or App Store Connect, managing certificates and provisioning profiles, and integrating with tools like Fastlane and Xcode Cloud. It streamlines CI/CD for iOS projects.
When to Use
Use this skill when deploying iOS apps to TestFlight for beta testing, submitting to the App Store, or handling signing and provisioning in CI pipelines. Apply it in scenarios involving Fastlane automation, Xcode Cloud builds, or when troubleshooting certificate issues in enterprise environments.
Key Capabilities
- Archive iOS apps using Xcode's command-line tools with specific build configurations.
- Upload builds to TestFlight via App Store Connect API, requiring authentication.
- Manage certificates and provisioning profiles using Fastlane's match or sigh actions.
- Automate workflows with Fastlane lanes for CI, including code signing and beta deployment.
- Integrate with Xcode Cloud for cloud-based builds and automated testing.
- Handle App Store metadata updates via Spaceship API for release notes and screenshots.
Usage Patterns
Always start by ensuring Xcode and Fastlane are installed. For CI integration, wrap commands in scripts that check for environment variables like $FASTLANE_APP_ID. Use in pipelines where builds are triggered on code changes, followed by automated testing and deployment. For local development, run commands interactively to verify outputs before automation. Include error checks in scripts to halt on failures, e.g., verify provisioning profiles exist before archiving.
Common Commands/API
Use Fastlane for most tasks; here's how to execute key operations:
- Archive and build an app: Run
xcodebuild archive -scheme MyApp -archivePath build/MyApp.xcarchive -configuration Release. Follow withxcodebuild -exportArchive -archivePath build/MyApp.xcarchive -exportPath build/export -exportOptionsPlist exportOptions.plist. - Upload to TestFlight: Use Fastlane:
fastlane upload_to_testflightwith config in Fastfile:lane :beta do |options| upload_to_testflight(changelog: options[:changelog]) end. Requires$APP_STORE_CONNECT_API_KEYin env vars. - Manage certificates: Run
fastlane match developmentto create or download profiles; config via Matchfile withtype: "development"andgit_url: "git@github.com:user/repo.git". - Xcode Cloud API: Trigger builds via API endpoint: POST to
https://api.apple.com/v1/buildswith JSON payload{ "workflowId": "12345", "sourceBranch": "main" }, authenticated with$XCODE_CLOUD_TOKEN. - App Store Connect API: Fetch app info with
spaceship::Tunes::App.find("com.example.app")in a Ruby script:require 'spaceship'; Spaceship::Tunes.login; app = Spaceship::Tunes::App.find('bundle_id').
Integration Notes
Integrate by adding Fastlane to your project via gem install fastlane, then create a Fastfile in the root directory. For authentication, set env vars like export FASTLANE_SESSION=$APP_STORE_CONNECT_API_KEY for App Store Connect access. Use Xcode Cloud by enabling it in App Store Connect and referencing the workflow ID in scripts. For CI tools like GitHub Actions, include steps like: run: fastlane beta in your YAML file, ensuring dependencies are cached. Handle multiple environments by using Fastlane's lanes, e.g., define a lane for staging with different provisioning profiles.
Error Handling
Common errors include invalid certificates; check with fastlane match nuke development to reset and retry. For upload failures, verify API key with fastlane spaceauth -o and ensure bundle ID matches. If archiving fails due to code signing, run fastcode sign --force and specify the profile in exportOptions.plist: <key>signingStyle</key><string>Manual</string>. Handle network errors in scripts by adding retries, e.g., in bash: for i in {1..3}; do fastlane upload_to_testflight && break || sleep 5; done. Log outputs with fastlane --verbose for debugging.
Concrete Usage Examples
1. Deploy to TestFlight: In a CI script, first build: xcodebuild -scheme MyApp -configuration Release clean build. Then upload: fastlane run upload_to_testflight api_key: $APP_STORE_CONNECT_API_KEY changelog: "Fixed bugs". This assumes a Fastfile with the lane defined and env var set. 2. Manage Provisioning and Archive: Run fastlane match adhoc to fetch profiles, then archive: xcodebuild archive -scheme MyApp -archivePath build/MyApp.xcarchive. Export with: xcodebuild -exportArchive -archivePath build/MyApp.xcarchive -exportOptionsPlist ExportOptions.plist. Use in a workflow for ad-hoc distribution.
Graph Relationships
- Related to: mobile cluster (e.g., android-deploy skill for cross-platform deployment).
- Connected via: deployment tag (links to general deployment skills like ci-cd).
- Associated with: fastlane and ios tags (e.g., relates to fastlane-specific tools and other iOS skills).
- Dependencies: appstore tag implies integration with skills handling API keys and authentication.
Related skills
FAQ
What does this skill deploy to?
TestFlight for beta testing and App Store Connect for release, via Xcode archive and export.
How does it handle signing?
It uses Fastlane match and sigh to create or download certificates and provisioning profiles.