It’s been about 6 weeks since the initial version of spaceship was released. As you may know, spaceship is the tool that’s powering almost all of the other fastlane tools to interact with Apple’s web-services.

Just 10 days ago I silently rolled out the initial version of spaceship for iTunes Connect to use it in the new tools you all have been using already: pilot and boarding.

I finished implementing all remaining API endpoints and writing the documentation to finally release this:

Introducing the first version of spaceship for iTunes Connect

Finally you can interact with all important API endpoints the iTunes Connect service has to offer without using the iTunes Connect front-end. All API calls are really fast as spaceshipcommunicates with the WebObject based back-end directly.

Here are some examples taken from the official documentation:

# Fetch all available applications all_apps = Spaceship :: Tunes :: Application . all # Find a specific app based on the bundle identifier or Apple ID app = Spaceship :: Tunes :: Application . find ( "com.krausefx.app" ) # or app = Spaceship :: Tunes :: Application . find ( 794902327 ) # Access information about the app app . apple_id # => 1013943394 app . name # => "Spaceship App" app . bundle_id # => "com.krausefx.app" # Show the names of all your apps Spaceship :: Tunes :: Application . all . collect do | app | app . name end # Create a new app app = Spaceship :: Tunes :: Application . create! ( name: "App Name" , primary_language: "English" , version: "1.0" , sku: 123 , bundle_id: "com.krausefx.app" ) # Submitting an app for review submission = app . create_submission # Set app submission information submission . content_rights_contains_third_party_content = true submission . content_rights_has_rights = true submission . add_id_info_uses_idfa = false # Finalize app submission submission . complete!

For more examples check out the official documentation on GitHub.

What can you do with spaceship for iTunes Connect?

Manage your applications, update their metadata and even submit apps for review

Manage your app’s builds and get information like the testing status, number of installs, expiry date and even submit builds for TestFlight beta review

Manage all your beta testers (check out pilot and boarding as an example project using it)

What could you build with spaceship for iTunes Connect?

Automatically sync iTunes Connect users with your company internal user system

Automatic daily backups of all iTunes Connect and Apple Dev Portal data

Automatically send customers emails once a new version of their app got approved

Build a lightweight dashboard for your clients to see a grid of their apps with the current download numbers, reviews and app review status

Add App Review Notifications (e.g. Waiting for Review) to your company dashboard or push them directly to Slack