Skip to content

Instantly share code, notes, and snippets.

@shazron
Created October 25, 2011 21:53
Show Gist options
  • Star 35 You must be signed in to star a gist
  • Fork 10 You must be signed in to fork a gist
  • Save shazron/1314458 to your computer and use it in GitHub Desktop.
Save shazron/1314458 to your computer and use it in GitHub Desktop.
Run Xcode Simulator project from the command line
#!/bin/bash
#
# Build and iPhone Simulator Helper Script
# Shazron Abdullah 2011
#
# WARN: - if your .xcodeproj name is not the same as your .app name,
# this won't work without modifications
# - you must run this script in where your .xcodeproj file is
PROJECTNAME=$1
CONFIGURATION=$2
LOGFILE=$3
function help
{
echo "Usage: $0 <projectname> [configuration] [logname]"
echo "<projectname> name of your .xcodeproj file (and your .app as well)"
echo "[configuration] (optional) Debug or Release, defaults to Debug"
echo "[logname] (optional) the log file to write to. defaults to stderror.log"
}
# check first argument
if [ -z "$PROJECTNAME" ] ; then
help
exit 1
fi
# check second argument, default to "Debug"
if [ -z "$CONFIGURATION" ] ; then
CONFIGURATION=Debug
fi
# check third argument, default to "stderror.log"
if [ -z "$LOGFILE" ] ; then
LOGFILE=stderr.log
fi
# backup existing logfile (start fresh each time)
if [ -f $LOGFILE ]; then
mv $LOGFILE $LOGFILE.bak
fi
touch -cm www
xcodebuild -configuration $CONFIGURATION -sdk iphonesimulator -project $PROJECTNAME.xcodeproj
ios-sim launch build/$CONFIGURATION-iphonesimulator/$PROJECTNAME.app --stderr $LOGFILE --exit
osascript -e "tell application \"iPhone Simulator\" to activate"
tail -f $LOGFILE
@thomasaw
Copy link

@odemolliens
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment