Hawk
Hawk is a simple iOS ad-hoc distribution tool. Deployments are lightweight, backed by S3 storage (sourced from your own AWS account), and notifications of new builds happen via email. Beyond an AWS account and an S3 bucket, the only moving parts to hawk are on your machine. Hawk is a lightweight, low-friction way to make ad-hoc deploys easy.
Installation
Install hawk on your machine by either running gem install hawk
, or else by
including it in your application's Gemfile
. Once it's installed run
$ hawkify
in your application's top-level directory to create a Hawkfile
(if one doesn't
already exist). Open up Hawkfile
in your editor of choice and follow the
comments therein to set it up to your liking.
Usage
Once your Hawkfile
is customized, you're ready to go. You can create and
deploy an ad-hoc build of your app by running
$ hawk
from any folder inside your application. This will do the following:
- Build your app for distribution (using the
Release
build configuration) - Sign your app for ad-hoc distribution (according to the
Release
code signing identity in your project) - Upload your app and some associated metadata to S3, using the credentials you
specify in your
Hawkfile
- Draft an email with a pre-populated body (once again taken from your
Hawkfile
) and open it using your local mail application, ready for you to edit and send at your leisure
Hawk automatically includes any required provisioning profiles inside the deployed app, so users don't need to do anything beyond clicking on the link that hawk sends out. There's no client-side app to install, no servers to run, no accounts to set up. It just works.
Contributing
Contributions welcome! Fork this repo and submit a pull request (or just open up a ticket and I'll see what I can do).