Wie sinnvoll ist es, die folgenden Referenzdateien im Verzeichnis des Benutzers zu speichern?
Könnte ich bei der Installation von XCode etwas getan haben, damit sie nach ~/Library gehen, anstatt, sagen wir, /Library ?
1.8G ~/Library/Developer/Shared/Documentation/DocSets/
0.3G ~/Library/Developer/Shared/Documentation/DocSets/com.apple.ADC_Reference_Library.DeveloperTools.4_3.docset
1.0G ~/Library/Developer/Shared/Documentation/DocSets/com.apple.adc.documentation.AppleLion.CoreReference.docset
0.5G ~/Library/Developer/Shared/Documentation/DocSets/com.apple.adc.documentation.AppleiOS5_1.iOSLibrary.docset
Pseudo-Lösung
Abgesehen von der Weisheit, falls vorhanden, funktioniert die von Anne Onymous unten vorgeschlagene Lösung.
sudo mkdir -p /Library/Developer/Shared/Documentation
sudo mv ~/Library/Developer/Shared/Documentation/DocSets /Library/Developer/Shared/Documentation/
ln -s /Library/Developer/Shared/Documentation/DocSets ~/Library/Developer/Shared/Documentation/DocSets
Dadurch wird die Anzahl der Dateien in Ihrem Home-Verzeichnis erheblich reduziert:
ls -lR ~/Library/Developer/Shared/Documentation/DocSets | wc
302148 1881376 20167032
Diese Dateien stammen aus Xcodes Preferences -> Downloads -> Documentation Panel, das die Dokumentation herunterlädt und aktualisiert.
Nach einer Neuinstallation von Mountain Lion und Xcode, ohne etwas Besonderes zu tun, fand ich die Dateien auch dort.
Xcode legt diese Dateien möglicherweise im Home-Verzeichnis des Benutzers ab, weil der Benutzer standardmäßig keine Berechtigung hat, in /Library zu schreiben, oder weil verschiedene Benutzer möglicherweise unterschiedliche Sätze von Dokumentationsdateien haben.
In jedem Fall ist es benutzerfeindlich, mehr als 4 GB Nicht-Benutzerdateien in das Verzeichnis eines Benutzers zu kopieren, hoffentlich wird das Xcode-Team dies irgendwann beheben.
In der Zwischenzeit würde ich versuchen, es nach /Library/Developer/Shared zu verschieben und sehen, ob die Dinge noch funktionieren.
Hier sind einige Fälle, in denen die Dokumentation im Home-Ordner des Benutzers sinnvoll ist:
Gatekeeper und andere Codesignatur-/Sicherheitsprüfungstechnologien machen es zu einer schlechten Art, hinzugefügte Inhalte (oder Inhalte, die außerhalb des normalen App-Aktualisierungsprozesses aktualisiert werden) in /Applications zu speichern. /Users/Shared ist kein guter Ort, um Dinge zu speichern, da es unter dem Anwendungsfall des Netzwerk-Home-Ordners bricht. Somit bleibt ~ der am wenigsten schlechte Ort, um diesen Inhalt zu speichern.
Hoschts
Kalaf