2014-05-09 34 views
6

Używam DropboxSDK.framework w moim projekcie. Mam wszystko skonfigurowane i działa dobrze. Jednak za każdym razem, gdy całkiem Xcode i ponownie go otworzę w późniejszym czasie, otrzymuję błąd poniżej: enter image description herePlik DropboxSDK.framework nie został znaleziony po ponownym uruchomieniu Xcode

Co jest dziwne, ponieważ widzę, że ramy są w projekcie i nic (o czym wiem) nie uległo zmianie od kiedy ostatnio projekt był otwarty i działa.

Droga robię błąd odejść jest:

  1. prawym przyciskiem myszy na DropboxSDK.framework w moim projekcie ->Delete --> Remove Reference.
  2. W Ustawienia zbudować swoją projektu pod wyszukiwania Ścieżki usunąć ścieżka pod Ścieżek wyszukiwania schematu (podświetlona opcja na poniższym obrazku).
  3. Potem oczyścić mój projekt SHIFT + CMD + K
  4. Wreszcie, klikam File --> Add files to my project, przejdź do pliku DropboxSDK.framework które uprzednio usunięto odniesienie do i dodać go do mojego projektu.
  5. Następnie ponownie buduję swój projekt, a błąd zniknie i pozostanie nieaktualny, dopóki nie uruchomię Xcode i nie otworzę go ponownie.

Czy ktoś jeszcze kiedykolwiek napotkał to zdarzenie i naprawił go?

Czy masz jakieś sugestie, które mogę spróbować naprawić? Używam Xcode V5.1.1

Daj mi znać, jeśli jest coś, co mogę wyjaśnić. Dziękuję Ci!

+0

Czy używasz ścieżki dynamicznej? – Indrajeet

Odpowiedz

0

miałem przypadkowy myśl wywołała odpowiedź Indrajeeta, która rozwiązała mój problem.

Po utworzeniu nowego projektu w Xcode tworzony jest folder projektu. W tym folderze znajduje się inny folder o tej samej nazwie, co projekt, plik .xcodeproj z nazwą projektu i folderem yourProjectNameTests.

Wizualnie w ten sposób.

Application_Name --> Application_Name 
         Application_Name.xcodeproj 
         Application_NameTests 

Kiedy miałem błąd opisałem powyżej DropboxSDK.framework i to pliki towarzyszące przechowywano tu w tym folderze: enter image description here

Po usunięciu wszystkich odniesień do DropboxSDK.framework w moim projekcie postanowiłem przenieść DropboxSDK.framwork i to towarzyszący pliki jeden poziom, do folderu głównego katalogu nazwa_aplikacji tutaj: enter image description here

Kiedyś zrobiłam to, kliknąłem File --> Add files to my project, nawigacja do pliku DropboxSDK.framework, teraz jeden poziom folderu w górę i dodano go do mojego projektu.

Po wybudowaniu nie zgłoszono żadnego błędu. Ponownie uruchomiłem Xcode i próbowałem ponownie, aby się upewnić; wciąż nie ma błędu. Zrestartowałem mój komputer, aby być naprawdę pewnym ... nadal nie ma błędu!

1

$ (SRCROOT)/Application_Folder

  • Application_Folder to nazwa folderu, w którym cały kod inne zasoby zamieszkuje
  • Wstaw powyższą linię w nagłówku ścieżek wyszukiwania
+0

Wypróbowałem Twoją sugestię, ale niestety nic nie zmieniłem. Twoja sugestia skłoniła mnie do zastanowienia się, w których folderach miałem przechowywane pliki DropboxSDK i być może miało to coś wspólnego z tym. W końcu rozwiązałem mój problem, przenosząc pliki Dropbox na wyższy poziom folderów. Dodałem go jako odpowiedź, dzięki czemu możesz zobaczyć, co zrobiłem. Dzięki za pomoc! – Xeaza

+0

Czy byłbyś w stanie rzucić więcej światła na to, dlaczego sugerujesz powyższe? Nadal czuję, że sposób naprawienia problemu był dość hacki i jestem pewien, dlaczego to zadziałało. Zanim spróbowałem dodać powyższą sugestię, Ścieżki wyszukiwania nagłówków odczytują $ (dziedziczone) /Aplikacje/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include I używając twojego czyta: $ (SRCROOT)/Application_Folder Dlaczego miałbym używać jednego lub drugiego? Używanie albo nie wydaje się niczego zmieniać, nawet gdy mam puste miejsce, nie wydaje się, aby miało to jakiś wpływ. Czy to jest pytanie do innego miejsca? Dzięki! – Xeaza

+0

W większości przypadków ten błąd wzrasta podczas kopiowania projektu z jednego komputera na inny lub w innym folderze. Podczas kopiowania projektu jego ścieżka jest również kopiowana bez zmian, a problem pojawia się, gdy ścieżka jest statyczna. Kiedy zobaczyłem twój problem, przychodzi mi to na myśl i sugeruję to rozwiązanie. Jest to ścieżka dynamiczna, gdy ją podasz, możesz skopiować swój projekt w dowolnym miejscu, w którym nigdy nie pojawia się tego typu błąd. – Indrajeet

0

Miałem problem rozsądny i po prostu znalazłem odpowiedź przez przypadek! Zdarza się, gdy twoja nazwa projektu zawiera spacje między literami. W jakiś sposób sprawia, że ​​XCode jest szalony podczas wyszukiwania frameworków.

Jeśli chcesz utworzyć projekt o nazwie "This is My Project Name", nazwij go "This_is_My_Project_Name", a struktury zostaną odnalezione za każdym razem. To działało ze mną.

Powiązane problemy