README.md in sigh-0.1.0 vs README.md in sigh-0.1.1

- old
+ new

@@ -10,19 +10,20 @@ <p align="center"> <img src="assets/sigh.png"> </p> -Sigh - Create and maintain provisioning profiles +Sigh ============ +#### Because you would rather spend your time building stuff than fighting provisioning [![Twitter: @KauseFx](https://img.shields.io/badge/contact-@KrauseFx-blue.svg?style=flat)](https://twitter.com/KrauseFx) [![License](http://img.shields.io/badge/license-MIT-green.svg?style=flat)](https://github.com/KrauseFx/sigh/blob/master/LICENSE) [![Gem](https://img.shields.io/gem/v/sigh.svg?style=flat)](http://rubygems.org/gems/sigh) -Tired of manually creating and maintaining your provisioning profiles? +Tired of manually creating, renewing and downloading your provisioning profiles? ```sigh``` handles all that for you. Just run ```sigh``` and it will do the rest. Follow the developer on Twitter: [@KrauseFx](https://twitter.com/KrauseFx) @@ -40,25 +41,40 @@ # Features - **Download** the latest provisioning profile for your app - **Renew** a provisioning profile, when it has expired +- **Repair** a provisioning profile, when it is broken - **Create** a new provisioning profile, if it doesn't exist already -- Support for both **App Store**, **Ad Hoc** and **Development** profiles +- Supports **App Store**, **Ad Hoc** and **Development** profiles +- Support for **multiple Apple accounts**, storing your credentials securely in the Keychain +- Support for **multiple Teams** +### Why not let Xcode do the work? -Check out this gif: +- ```sigh``` can easily be integrated into your CI-server (e.g. Jenkins) +- Xcode sometimes invalidates all existing profiles ([Proof](assets/SignErrors.png)) +- You have control over what happens +- You still get to have the signing files, which you can then use for your build scripts or store in git +See ```sigh``` in action: + ![assets/sighRecording.gif](assets/sighRecording.gif) # Installation sudo gem install sigh Make sure, you have the latest version of the Xcode command line tools installed: xcode-select --install +Install phantomjs (this is needed to control the Apple Developer Portal) + + brew update && brew install phantomjs + +If you don't already have homebrew installed, [install it here](http://brew.sh/). + # Usage sigh Yes, that's the whole command! @@ -70,11 +86,11 @@ If you want to generate an **Ad Hoc** profile instead of an App Store profile: sigh --adhoc -If you want to generate an **Development** profile: +If you want to generate a **Development** profile: sigh --development By default, ```sigh``` will install the downloaded profile on your machine. If you just want to generate the profile and skip the installation, use the following flag: @@ -84,10 +100,11 @@ ## Environment Variables In case you prefer environment variables: - ```SIGH_USERNAME``` - ```SIGH_APP_IDENTIFIER``` +- ```SIGH_TEAM_ID``` (The exact name of your preferred team for this account) # How does it work? ```sigh``` will access the ```iOS Dev Center``` to download, renew or generate the ```.mobileprovision``` file. Check out the full source code: [developer_center.rb](https://github.com/KrauseFx/sigh/blob/master/lib/sigh/developer_center.rb). @@ -119,10 +136,10 @@ # License This project is licensed under the terms of the MIT license. See the LICENSE file. # Contributing -1. Create an issue to discuss about your idea +1. Create an issue to start a discussion about your idea 2. Fork it (https://github.com/KrauseFx/sigh/fork) 3. Create your feature branch (`git checkout -b my-new-feature`) 4. Commit your changes (`git commit -am 'Add some feature'`) 5. Push to the branch (`git push origin my-new-feature`) 6. Create a new Pull Request