KimReboot / ios-makefile

The universal makefile for my iOS projects distributes IPAs in seconds

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

iOS Makefile - The universal makefile for my iOS projects distributes IPAs in seconds.

Screenshots

Features & TODOs

  • Git log as release notes
  • Overlaying git commit & branch on top of your App icon (ImageMagick is NOT required)
  • Version subfix for IPAs
  • Shorten URL with my open source shortener lexr.us or goo.gl
  • QRCode of URL
  • Multi scheme/target (see #9 )
  • Grayscale printer friendly
  • make show_settings PRODUCT_SETTINGS_PATH or make show_settings | grep FLAG.* --- Show build settings
  • make sort --- Sort Xcode project.pbxproj with sort-Xcode-project-file
  • Notify QA team in seconds
    • make send_email --- Send emails with Mailgun
    • make imessage --- Send iMessages to tester's iPhone
    • make gmail
  • Send IPA to various SaaS or serve it by yourself
    • make serve and make stop_serve --- Local OTA server with Bonjour (Compatible for iOS 7.1 with HTTPS)
    • make upload --- Upload to SFTP via rsync
    • make testflight --- Upload IPA (and dSYM) to TestFlightApp
    • make hockeyapp --- Upload IPA (and dSYM) to HockeyApp
    • make fir --- Upload IPA to fir.im
    • make dropbox
    • make cloudflare
    • make heroku

Install

Download the makefile and the config file makefile.cfg into your project home folder:

curl -OL http://git.io/makefile
ls makefile.cfg 2>/dev/null >/dev/null||curl -OL http://git.io/makefile.cfg

Install libqrencode if you need the QRCode badge -- brew install qrencode.

How to use?

  • Modify makefile.cfg to match your workspace/project settings.
  • make to build & package your IPA.
  • make upload to upload the package to your SFTP server.
  • or make serve to serve the IPA in your local network.
  • make send_email will notify your QA team via Mailgun maillist.
  • But I prefer spamming my buddies with iMessage make imessage.

Contact

@lexrus on Twitter

License

This code is distributed under the terms and conditions of the MIT license.

About

The universal makefile for my iOS projects distributes IPAs in seconds


Languages

Language:Shell 79.9%Language:Objective-C 18.2%Language:Ruby 1.9%Language:Makefile 0.1%