Jak opróżnić pamięć podręczną i wyczyścić wszystkie cele Xcode 4 i nowsze

Jonathan sugeruje tutaj: Xcode zawiera .pliki xib, które zostały usunięte! że czyszczenie wszystkich celów i opróżnienie pamięci podręcznej naprawi problem z Xcode, w tym usunięte .pliki xib, ale nie mogę znaleźć sposobu, aby opróżnić pamięć podręczną w Xcode 4.

Jak to zrobić w Xcode 4?

Author: Cœur, 2011-04-19

11 answers

Command-Option-Shift-K, aby wyczyścić folder budowania. Jeszcze lepiej, Zamknij Xcode i wyczyść ~/Library/Developer/Xcode/DerivedData ręcznie. Usuń wszystkie jego zawartość, ponieważ jest błąd, w którym Xcode uruchomi starą wersję Twojego projektu, która gdzieś tam jest. (Xcode 4.2 wyświetli folder danych pochodnych: wybierz Okno > organizator i przełącz się na kartę projekty. Kliknij strzałkę w prawo po prawej stronie nazwy folderu danych pochodnych.)

W symulatorze, wybierz iOS Simulator > Resetuj zawartość i ustawienia.

Wreszcie, dla kompletności, możesz usunąć zawartość /var / folders; niektóre buforowanie też się tam dzieje.

Ostrzeżenie: usunięcie /var / folders może powodować problemy, po czym może być konieczna naprawa lub ponowna instalacja systemu operacyjnego.

EDIT: właśnie się dowiedziałem, że jeśli boisz się zmagać z / var / folders / możesz użyć następującego polecenia w Terminalu, aby usunąć w bardziej "targeted way": {]}

rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"

EDIT: w przypadku pewnych problemów związanych z Swift przydało mi się usunąć ~/Library/Caches/com.jabłko.dt.Xcode . Tracisz wiele, gdy to robisz, jak zapasowe kopie pobranych zestawów dokumentacji doc, ale może być tego warte.

 482
Author: matt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-06 16:18:41

Command-Option-Shift-K powinno to zrobić. Alternatywnie, przejdź do menu produktu, naciśnij klawisz option, teraz opcja "Clean" zmieni się na "Clean Build Folder ..."wybierz tę opcję.

 57
Author: sram,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-04-25 04:21:52

Znalazłem inny sposób oprócz command + option + shift + K. w XCode 4.2 znajduje się organizer, który można otworzyć z prawej górnej ikony. Możesz wyczyścić wszystkie archiwa i zapisane opcje projektu. To pomogło w mojej sytuacji(widziałem stare usunięte pliki w mainBundle).

 17
Author: mert,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-23 13:45:22

Oprócz wykonywania następujących czynności, może wystąpić ten problem, jeśli pliki storyboardu aplikacji są zlokalizowane. Najpierw zrób każdy z nich:

  • Clean Build
  • Reset Simulator
  • Restart Xcode
  • Usuń swój DerivedData folder w ~/Library / Developer/Xcode / DerivedData
  • Usuń zawartość (nie cały folder) z /var / folders
  • Restart Komputera

To, co w końcu zadziałało dla mnie, to ponowne generowanie pliki lokalizacji storyboard i usuwanie lokalizacji w języku angielskim (co było niepotrzebne, ponieważ podstawowe ustawienia regionalne są w języku angielskim). Aby ponownie załadować struny storyboardu, zobacz tę odpowiedź na StackOverflow.

Zauważyłem, że nie-tekstowe części mojego storyboardu były aktualizowane, ale nie zlokalizowany tekst. Jeśli masz lokalizację w swojej aplikacji, zalecam sprawdzenie, czy Twoje lokalizacje są aktualizowane (nawet jeśli są to Pliki .strings).

 17
Author: Samuel Spencer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:34:48

Wyrywałam włosy z głowy, bo myślałam, że mam ten sam problem. Podczas tworzenia aplikacji nie uzyskałem takiego samego wyniku na moim iPhonie jak na symulatorze.

Problem polegał na tym, że w jakiś sposób zrobiłem zlokalizowaną wersję MainStoryboard.storyboard file. Kiedy uruchomiłem aplikację na telefonie, pokazała ona duńską wersję... a symulator pokazał angielską wersję.

Yeah I ' m new! :)

 8
Author: thehatisonfire,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-12-19 02:07:43

Aby usunąć wszystkie dane pochodne i pamięć podręczną modułu w /var/foldersUżyj tego małego skryptu ruby.

derivedDataFolder = Dir.glob(Dir.home + "/Library/Developer/Xcode/DerivedData/*")
moduleCache = Dir.glob("/var/folders/**/com.apple.DeveloperTools*")
FileUtils.rm_rf derivedDataFolder + moduleCache

To właśnie rozwiązało fatal error: malformed or corrupted AST file: 'Unable to load module "/var/folders/ Błąd dla mnie.

 6
Author: orkoden,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-16 16:14:37

Miałem pewne problemy z Xcode 5.1 upaść na mnie, gdy otworzyłem okno doc.

Nie jestem pewien przyczyny, ponieważ aktualizowałem również dokumenty, gdy otwierałem okno.

Cóż, w Xcode 5 katalog modułów znajduje się teraz w folderze danych pochodnych, którego z oczywistych powodów nie usunąłem. Usunąłem zawartość ~/Library/Developer/Xcode/DerivedData/ModuleCache i ~/Library/Preferences/com.jabłko.Xcode.plist i wszystko wtedy wydaje się działać, po ponownym uruchomieniu Xcode.

 4
Author: McUsr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-13 01:00:37

Musisz uważać na plik xib. Próbowałem wszystkich powyższych i nic nie działało na mnie. Używałem niestandardowych Uibuttonów zdefiniowanych w xib i zdałem sobie sprawę, że może to być związane z tym, że przypisałem tam atrybuty, które nie zmieniają się programowo. Jeśli zdefiniowano tam obrazy lub tekst, usuń je. Kiedy to zrobiłem, moje zmiany programowe zaczęły działać.

 0
Author: Alyoshak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-18 15:22:52

Oto mój shell script solution , który usuwa dane pochodne i czyści zasoby projektu w pamięci podręcznej, dla Xcode 4, 5 i 6.

Czasami po prostu wywołanie rm - rf w pochodnym katalogu danych pozostawia plik lub dwa, ale mój skrypt zapętla się, dopóki wszystkie pliki nie zostaną usunięte.

 0
Author: Sheamus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:47:25

Próbowałem prawie wszystko, ale nie mogłem pomóc,co pomogło mi wyłączenie SIP (System Integration Protection) n to działa, Nie wiem, co się dzieje, kiedy i jak, ale plik systemowy się gdzieś pomylić i powoduje to...choć może być ryzyko wyłączenia tego oczywiście

Oto jak

1.Włącz komputer Mac i przytrzymaj klawisze [command] + [R], aby uzyskać dostęp do partycji odzyskiwania.

2.Z partycji odzyskiwania kliknij Narzędzia na pasku menu i następnie wybierz Terminal.

3.Wprowadź następujące polecenie do terminala i naciśnij Enter, aby je wykonać: csrutil disable

4.Po wykonaniu polecenia WYJDŹ z terminala i uruchom ponownie komputer Mac. Po ponownym zalogowaniu się do systemu OS X SIP zostanie wyłączony.

 0
Author: Castro Zwelithini,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-19 11:34:19

Podczas korzystania z" modelu danych", w Inspektorze są opcje, aby klas generare, dla mnie tak było, bo była już Klasa z obecną nazwą.

Codegen: rozwiązałem to za mnie.

Tutaj wpisz opis obrazka

 0
Author: Wayne,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-12 19:55:34