2011-01-12 14 views
5

Przechowuję pamięć podręczną niektórych pobranych informacji w katalogu NSLibraryDirectory w aplikacji. Jednak po ostatniej aktualizacji użytkownicy zgłaszali problemy z dostępem do poprzednio pobranych treści w katalogu biblioteki.Które katalogi są usuwane w piaskownicy aplikacji podczas aktualizacji

Które katalogi są bezpieczne w buforowaniu informacji o nowych wersjach aplikacji? Czy jest na to jakaś dokumentacja Apple? Nie mogłem znaleźć żadnego ...

dziękuję bardzo, e.

Odpowiedz

7

od Apple Application Programming Guide:

Pliki zapisane podczas aktualizacji aplikacji Gdy użytkownik pobierze aplikację aktualizacji iTunes instaluje aktualizację w nowego katalogu aplikacji. Następnie przenosi pliki danych użytkownika ze starej instalacji do nowego katalogu aplikacji , a następnie usuwa starą instalację. Pliki w następujących katalogach są gwarantowane być zachowane podczas procesu aktualizacji :

<Application_Home>/Documents 
<Application_Home>/Library 

Chociaż pliki w innym użytkownikiem katalogi mogą być również przeniesione, nie należy na nich polegać istota obecny po przeprowadzeniu aktualizacja.

+2

Dzięki za odniesienie. Ostatnio zmagałem się z podobnymi problemami i podejrzewałem, że rootkap piaskownicy się zmienia. Teraz jest dla mnie jasne, że powinienem przechowywać odniesienia do plików za pomocą ścieżki względem piaskownicy, a nie bezwzględnej ścieżki. –

+0

Pamiętaj, że linki symboliczne również muszą zostać ponownie połączone. – markshiz

+0

@markshiz Mam do czynienia z problemem z dowiązaniami symbolicznymi po aktualizacji aplikacji. Przeszukałem go, ale nie byłem w stanie dowiedzieć się, jak je połączyć. Proszę, pomóż. – Any

2

Należy jednak pamiętać, że biblioteka/bufory podręczne nie są zachowywane w aktualizacjach; nie ma nawet kopii zapasowej.

Powiązane problemy