Chciałem usunąć pojedynczy folder z kolekcji obrazów, jednak w jakiś sposób udało mi się wyrzucić cały plik xcassets do kosza.
Normalna metoda „Odłóż” nie jest dostępna, a zwykłe przeciągnięcie usuniętego folderu do Xcode powoduje błąd:
Nie można skopiować pliku „Images.xcassets” do „ProjectPear”, ponieważ element o tej samej nazwie już istnieje.
Aby zapisać plik, podaj inną nazwę lub odsuń lub usuń istniejący plik i spróbuj ponownie.
Nie jestem pewien, gdzie znajduje się ta kolekcja w moim projekcie Xcode, ponieważ nawigator nie wydaje się niczego pokazywać, a wiersz polecenia również nie zawiera żadnych wskazówek. Boję się majstrować przy project.pbxproj
pliku, ponieważ może on pomieszać dużo więcej niż tylko moją kolekcję obrazów.
Edycja: Przeciągnięcie plików z powrotem do Findera z Kosza powiodło się, jednak nawigator Xcode nie rozpoznaje już - lub w tym przypadku nadal nie rozpoznaje - pliku .xcassets. Nie jestem pewien, czy coś dodać w pliku .pbxproj.
Odpowiedzi:
Po prostu zrobiłem to sam i wymyśliłem, jak szybko rozwiązać problem.
Przejdź do folderu projektu w Finderze . Powinieneś zauważyć, że folder Images.xcassets nadal tam jest.
Przenieś go w inne miejsce, na przykład na pulpit lub coś w tym stylu. Nadal zawiera wszystkie obrazy i pliki json.
Wróć do Xcode i utwórz nowy katalog zasobów dla obrazów.
File > New > File... > Resource > Asset Catalog
Nazwij to Obrazy .
Zamknij Xcode i wróć do Findera.
Skopiuj foldery ze starego katalogu Images.xcassets do nowego katalogu Images.xcassets w projekcie.
Uruchom Xcode i wróć do biznesu!
źródło
Jeśli nie usunąłeś go całkowicie, możesz po prostu przeciągnąć go z powrotem z Findera. (Kliknij prawym przyciskiem myszy swój projekt i wybierz „Pokaż w Finderze”, aby sprawdzić)
Jeśli zniknął całkowicie, po prostu przejdź do Cmd + N -> Zasób i wybierz Katalog zasobów. Następnie ponownie dodajesz swoje obrazy za pomocą przeciągania i upuszczania lub kliknięcia prawym przyciskiem myszy i „Dodaj pliki do ...” i powinno być gotowe.
Mam nadzieję, że to pomoże.
źródło
Miałem dziś ten sam problem z Xcode Beta, nie mogłem też z jakiegoś powodu utworzyć nowego katalogu zasobów. To było w projekcie rozszerzenia Watchkit Oto, co zrobiłem, aby to rozwiązać:
To naprawiło problem i wszystko wróciło do normy.
źródło
Jeśli usunąłeś go całkowicie, oto kroki, aby uzyskać nowy plik Images.xcassets:
Przejdź do ustawienia projektu:
źródło
Przypadkowo usunąłem odniesienie do folderu zasobów, więc nie było już widoczne w Xcode. Ale kiedy sprawdzałem z wyszukiwarki, folder zasobów nadal znajdował się w folderze projektu.
Jeśli to zrobiłeś, po prostu otwórz menu plików w Xcode (z bieżącego projektu) i na samej górze możesz dodać (istniejące) pliki do tego samego projektu (z powrotem) - jest napisane „Dodaj pliki do ...”
źródło
Zwykle odwołanie do pliku jest usuwane z Xcode, oryginalny folder nadal istnieje w katalogu projektu.
źródło
Kliknij prawym przyciskiem myszy cokolwiek w swoim projekcie i kliknij „Pokaż w Finderze”. Poszukaj trochę w folderze projektu w wyszukiwarce, a znajdziesz go. Nie korzystam teraz z komputera Mac lub dałbym ci bardziej bezpośrednią ścieżkę prosto do domyślnej
.xcassets
lokalizacji folderu.Zresztą, jeśli nie możesz skopiować / utworzyć „nowego” folderu w tej lokalizacji, ponieważ „element o tej samej nazwie już istnieje”, oznacza to, że w rzeczywistości folder nie został usunięty. Właśnie usunąłeś odwołania projektu do tego folderu w XCode. Folder na dysku twardym nigdzie się nie przenosił.
źródło
[Zdaję sobie sprawę, że to bardzo stare pytanie od ciebie @ Aeveus] Wszystkie odpowiedzi mówią o ponownym dodaniu zasobów. Biorąc pod uwagę, że nie można było tego cofnąć, jedyny krok, którego brakuje w oryginalnym opisie, to:
W pliku project.pbxproj byłyby odniesienia do zasobów, jak poniżej:
45AE4E781C183FBA0051674F /* Assets.xcassets in Resources */ = {...
Zakładając, że masz system kontroli kodu źródłowego (git itp.), Możesz przywrócić oryginalną zawartość pliku project.pbxproj lub ręcznie po prostu ponownie dodać usunięte wiersze i ponownie otworzyć plik projektu w xcode. Wszystko gotowe.
źródło
Miałem ten sam problem i wykonałem powyższe kroki od Jasona, ale w końcu otrzymałem Image.xassets w kolorze czerwonym, więc aby znaleźć moje obrazy, musiałem kliknąć Image.xassets, a następnie w prawym górnym rogu umieścić bezwzględna ścieżka do mojego folderu image.xassets i rozwiązało mój problem. Mam nadzieję, że to pomoże!
źródło