2011-06-26 14 views
9

Przeciągnąłem skype fromwork do mojego folderu frameworks, a następnie zaimportowałem <Skype/Skype.h>. Kiedy biegnę, to daje mi ten błąd:Nie załadowany problem z dyktowaniem xcode 4

dyld: Library not loaded: @executable_path/../Frameworks/Skype.framework/Versions/A/Skype 
    Referenced from: /Users/test/Library/Developer/Xcode/DerivedData/TEST-edktdfqvxhqmfpfqrdqrmjojnfly/Build/Products/Debug/TEST.app/Contents/MacOS/TEST 
    Reason: image not found 
+0

Czy struktura Skype rzeczywiście znajduje się na tej ścieżce? – jtbandes

Odpowiedz

20

Spróbuj ustawić „Library Search Path” budować ustawienia dla danego projektu.

w Xcode 4.x:

Trzeba przeciągnąć .framework z nawigatora projektu do plików Copy budować fazę.

w Xcode 3.2.x:

  1. Wybierz Projekt> Nowa inwestycja Phase> Nowa Kopiowanie plików Budowanie Phase

  2. w celu turystycznym rozwijanej listy wybierz Ramki

  3. Zamknij Kopiuj Pliki Informacje o fazie okno, aby powrócić do głównego okna Xcode

  4. W grupach & Panel Pliki poszerzyć Targets> YourApplicationExectuable, gdzie powinieneś teraz zobaczyć wpisu kopiować pliki

  5. jeszcze w grupach & Files Pane przeciągnij ramy do wejścia kopiować pliki

  6. Przekompiluj

Jeśli tego nie zrobisz, framework nie zostanie faktycznie skopiowany do pakietu aplikacji, więc nie zostanie znaleziony, gdy aplikacja spróbuje załadować go do pamięci.

1

Nie działa dla mnie. Musiałem utworzyć link do frameworka w ~/Library/Developer /..../ Debug /../ Frameworks, aby działał.

3

Tak jak na marginesie, spędziłem miesiące próbując znaleźć odpowiedź na ten problem, zawsze widząc tę ​​odpowiedź, ale nigdy nie mogąc jej uruchomić.

MÓJ BŁĄD: Faza budowy "Kopiowanie plików" nie jest domyślnie pokazywana. Widziałem fazę "Copy Bundle Resources" i niesłusznie zakładałem, że to tam musiałem podać ramę.

U dołu panelu Fazy kompilacji kliknij Dodaj fazę kompilacji. "Kopiuj pliki" jest tam wymienione.