Skip to content

Instantly share code, notes, and snippets.

@SwampDragons
Last active August 29, 2015 14:15
Show Gist options
  • Save SwampDragons/f567ffa6d2e6b0738559 to your computer and use it in GitHub Desktop.
Save SwampDragons/f567ffa6d2e6b0738559 to your computer and use it in GitHub Desktop.
ios simulator prep
#!/bin/bash
DEVICES_XCODE5=("iPhone Retina (3.5-inch)" "iPhone Retina (4-inch)" "iPhone Retina (4-inch 64-bit)" "iPad" "iPad Retina" "iPad Retina (64-bit)")
# possible xcode versions: 5.1, 6.0, 6.1
XCODEVER="Xcode-5.app"
SIMVER="iPhoneSimulator5.1.sdk"
if [ -e "/Applications/""$XCODEVER" ] && [ ! -h "/Applications/""$XCODEVER" ]; then
echo "Using $XCODEVER..."
sudo /usr/bin/xcode-select -switch /Applications/$XCODEVER
sudo /usr/bin/xcodebuild -license accept
for DEVICE in "${DEVICES_XCODE5[@]}"; do
SIMPATH="/Applications/""$XCODEVER""/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app/Contents/MacOS/iPhone Simulator"
SAFARIPATH="/Applications/""$XCODEVER""/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/""$SIMVER""/Applications/MobileSafari.app/MobileSafari"
echo "Starting $DEVICE with $XCODEVER..."
"$SIMPATH" -SimulateDevice "$DEVICE" &
sleep 40
osascript -e 'quit app "iOS Simulator"'
osascript -e 'quit app "iPhone Simulator"'
echo "Starting Safari on $DEVICE with $XCODEVER..."
"$SIMPATH" -SimulateApplication $SAFARIPATH -u "https://google.com" &
sleep 40
osascript -e 'quit app "iOS Simulator"'
osascript -e 'quit app "iPhone Simulator"'
sleep 5
killall "iOS Simulator"
killall "iPhone Simulator"
sleep 5
killall -9 "iOS Simulator"
killall -9 "iPhone Simulator"
done
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment