gitmyhub

deliver

Ruby ★ 0 updated 10y ago ⑂ fork

Deploy screenshots, app metadata and app updates to the App Store using just one command.

Deliver automates uploading iOS app binaries, screenshots, and metadata to the App Store from the terminal, eliminating manual web portal uploads and Xcode wrestling.

RubyFastlaneTerminal CLIsetup: moderatecomplexity 2/5

If you've ever shipped an iOS app to the App Store, you know the pain of manually uploading screenshots, typing out app descriptions, and wrestling with Xcode just to push an update. Deliver is a tool that automates all of that. With a single command typed into your computer's terminal, you can upload your app's binary, localized screenshots, and metadata straight to Apple's iTunes Connect.

Instead of clicking through Apple's web portals, you start by running an initialization command that downloads your existing app information and stores it in local folders on your Mac. From there, you can edit your app's description, keywords, and other details right from your computer. When you're ready to publish, you just run the tool. It gathers everything up, creates a visual HTML preview so you can double-check your work, and then securely sends it to Apple using their own behind-the-scenes upload system.

This tool is built for iOS app developers, release managers, and founders who ship apps. If you manage an app that supports multiple languages, it handles uploading hundreds of localized screenshots automatically. It also lets you store your app's text metadata in a version control system like Git, which means your whole team can collaborate on app store copy. Most importantly, it enables continuous deployment, allowing automated servers to publish new app updates without a human ever opening Xcode.

Deliver is part of a larger ecosystem called fastlane, a collection of tools designed to automate the entire iOS release process. It's notably transparent about security: your Apple password is stored safely in your Mac's built-in password manager, and all the uploading happens directly from your own computer or server. The README also points out a few practical constraints, like Apple's limit of 150 binary uploads per day.

Where it fits