Skip to content

The universal makefile for my iOS projects distributes IPAs in seconds

Notifications You must be signed in to change notification settings

lishenglincn/ios-makefile

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 79.8%
  • Objective-C 18.2%
  • Ruby 1.9%
  • Makefile 0.1%