Skip to content
Getting Started

Migrating from fastlane

Lane-by-lane mapping from fastlane to shipit equivalents.

Why migrate?

ShipItSwifty replaces a Ruby toolchain with a single Swift binary. No Gemfile, no Bundler, no plugin compatibility matrix — just one CLI you can install via Homebrew or build from source.

Lane-by-lane mapping

fastlaneshipit
matchshipit sign sync
gymshipit archive + shipit export
pilotshipit testflight
delivershipit metadata + shipit upload
scanshipit test
snapshotshipit screenshot
frameitshipit screenshot --frame
pemcovered by ASC API integration
producecovered by ASC API integration

What you gain

  • Single binary — no Ruby, no Bundler, no plugin compatibility matrix
  • Native Swift — same language as your app, debuggable with Xcode
  • iOS + Android — one CLI for both platforms
  • Guided setupshipit generate walks you through config creation interactively
  • Validation built-in — YAML, metadata, and archive checks before upload

For the full feature set, see the Configuration Reference.

Tool comparison

Common ToolShipItSwifty EquivalentNotes
Archive / buildshipit build + shipit archiveSplit into distinct steps
Test runnershipit testJSON structured output
Screenshot captureshipit snapshotSimulator management built-in
App Store uploadshipit upload + shipit metadataSplit metadata from binary upload
TestFlight uploadshipit testflightFull TestFlight management
Code signing syncshipit sign syncGit/S3 encrypted cert vault
Metadata validationshipit validate metadataPrecheck alias also supported
Build number bumpshipit version --bump buildMultiple strategies
Version bumpshipit version --bump minorSemVer support
Workflow fileShipfile.yml workflowsYAML-based, Swift-native

Next steps