2011-01-12 7 views
5

Ich cache einige heruntergeladene Informationen im NSLibraryDirectory in einer App. Nach einem kürzlich erfolgten Update melden die Benutzer jedoch Probleme beim Zugriff auf den zuvor heruntergeladenen Inhalt im Bibliotheksverzeichnis.Welche Verzeichnisse in der Sandbox einer App während der Aktualisierung gelöscht werden

In welchen Verzeichnissen können Informationen sicher über neue App-Versionen zwischengespeichert werden? Gibt es eine Apple-Dokumentation dazu? Ich konnte keine finden ...

vielen dank, e.

Antwort

7

von Apple Application Programming Guide:

Dateien gespeichert Während Anwendungs-Updates Wenn ein Benutzer lädt eine Anwendung Update installiert iTunes das Update in ein neues Anwendungsverzeichnis. Es dann verschiebt die Benutzer-Dateien von der alten Installation in das neue Anwendungsverzeichnis vor dem Löschen der alten Installation. Dateien in den folgenden Verzeichnisse sind garantiert während der Aktualisierung Prozess erhalten werden:

<Application_Home>/Documents 
<Application_Home>/Library 

Obwohl Dateien in anderen Benutzer Verzeichnisse auch über bewegt werden kann, Sie sollten nicht auf sie verlassen vorhanden, nachdem ein Wesen aktualisieren.

+2

Vielen Dank für diese Referenz. Ich habe in letzter Zeit mit ähnlichen Problemen gekämpft und vermutete, dass sich die Sandbox-Wurzel ändert. Mir ist jetzt klar, dass ich Verweise auf Dateien mit einem Pfad relativ zur Sandbox und nicht mit einem absoluten Pfad speichern sollte. –

+0

Achten Sie darauf, dass symbolische Links erneut verknüpft werden müssen. – markshiz

+0

@markshiz Ich habe Probleme mit symbolischen Links beim App-Update. Ich habe es gegooglet, konnte aber nicht herausfinden, wie ich sie wieder verbinden kann. Bitte helfen. – Any

2

Beachten Sie jedoch, dass/Library/Caches nicht über Updates hinweg erhalten bleibt; es ist nicht einmal gesichert.