N42gitversion

a tool to manage iOS versions based on git tags

Installation

Requirements:

  • rbenv is installed via homebrew
  • correct ruby version is installed
  • bundler is installed

Add this line to your application's Gemfile:

gem "n42gitversion", git: "[email protected]:number42/n42-gitversion-ruby.git"

And then execute:

bundle binstubs n42gitversion

Add run script build phase:

export PATH="/usr/local/opt/rbenv/shims:$PATH"
INFO_PLIST="${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/Info"
defaults write "$INFO_PLIST" CFBundleShortVersionString $(bundle exec n42gitversion shortVersion)
defaults write "$INFO_PLIST" CFBundleVersion $(bundle exec n42gitversion fullVersion)

Usage

Commands:

n42gitversion fullVersion     # prints the full version
n42gitversion help [COMMAND]  # Describe available commands or one specific command
n42gitversion shortVersion    # prints the short version