Skip to content

Instantly share code, notes, and snippets.

@zqqf16
Last active March 8, 2018 06:05
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save zqqf16/a4ba12b26dc307c33d3bb6e6001c42a3 to your computer and use it in GitHub Desktop.
Save zqqf16/a4ba12b26dc307c33d3bb6e6001c42a3 to your computer and use it in GitHub Desktop.
#!/bin/bash
DERIVED_DATA=~/Library/Developer/Xcode/DerivedData
# Kill Xcode
echo "💥 Killing Xcode ..."
kill $(ps aux | grep 'Xcode' | awk '{print $2}') 2>/dev/null
# Remove xcuserdata
for f in `ls -t $DERIVED_DATA`; do
plist=$DERIVED_DATA/$f/info.plist
if [ -e "$plist" ]; then
proj=`/usr/libexec/PlistBuddy -c "print :WorkspacePath" "$plist"`
echo " ↳ Cleaning project data: $proj ..."
find $proj -type d -name "xcuserdata" -exec rm -r {} +
break
fi
done
# Remove DerivedData
echo " ↳ Removing DerivedData ..."
rm -rf ~/Library/Developer/Xcode/DerivedData/*
# Relaunch Xcode
echo " ↳ Launching Xcode ..."
open -a Xcode
echo "🎉 Done"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment