2013-04-13 16 views
8

enter image description hereProjekt Aktualizacja iOS Xcode 4.2 do Xcode 4.5

w moim projekcie mam zrobić 90% rozwoju użyciu XCode 4.2 (zostało tylko trzeba wspierać 4.x, 5.x), Teraz trzeba budować dla iOS 6 także, więc przełączyłem się na Xcode 4.5 & iOS 6. Ale mam do czynienia z wieloma problemami, takimi jak błąd ramowy dla "Sqlite3", "MobileCoreServices"

Przeczytałem poniżej Wątek, ale bez powodzenia.

How to make Xcode 4.5 project work on previous version of Xcode?

Xcode linker Directory not found for option

Czy ktoś może mi powiedzieć jak mogę skompilować "Sqlite3", "MobileCoreServices" praca rama dla ARMv7 & ARMV7S. Nie mogę usunąć zarówno z projektu, bo zrobili prawie :(

+0

coś głupiego, masz usunięto odniesienia do ram i dodaje następnie ponownie? – tkanzakic

+0

Dzięki za szybką reakcję. Usunąłem, ale po usunięciu nie ma struktury MobileCoreServices & Sqlite3 w XCODE 4.5. – Mangesh

+0

Myślę, że twoja instalacja jest uszkodzona, powinieneś spróbować ponownie zainstalować Xcode, mam ich obu w projekcie, nad którym pracuję obecnie – tkanzakic

Odpowiedz

3

Istnieje niepewność na dokładnym powodem tego, ale problem może być rozwiązany przez któregokolwiek z przypadków określonych poniżej.

Przypadek 1:

Może to być spowodowane każdej brakującej biblioteki jak libsqlite3.dylib i libsqlite3.0.dylib lub MobileCoreServices, więc skopiuj te pliki z innego komputera i umieścić te pliki w komputerze.

Procedura:

1: Open Xcode na komputerze, na którym istnieje te pliki, dodawać libsqlite3.0.dylib w projekcie z łącza binarny z bibliotek. 2: Kliknij prawym przyciskiem myszy na libsqlite3.0.dylib i pokaż w wyszukiwarce (to samo dla MobileCoreServices). 3: Skopiuj dwa pliki libsqlite3.0.dylib i libsqlite3.dylib i umieść w tej samej lokalizacji na innym komputerze, na którym brakuje tych plików.

Proszę bardzo, problem może zostać rozwiązany w ten sposób.

Przypadek 2: Ponowna instalacja XCode znowu może działać prawidłowo

Przypadek 3: Sprawdź to answer

Nadzieję, że to pomaga.

+0

+1 za odpowiedź szczegółową, wrócę do ciebie po tym, jak zaimplementuję to. – Mangesh

+0

@ MangeshVyas sprawdziłeś? Czy to działa dla ciebie? –

+0

Wokred Dzięki ... – Mangesh

0

Spróbuj usunąć te ramy .. dodać go ponownie z SDK 6.0 (cel -> w fazie budowy)

2

Kiedy kliknięcie na projekcie w badacz projektu, dla każdego celu, wybierz ten cel. Następnie w fazie budowy, w związku z bibliotekami binarnych, sprawdź linki ramowych.

Jeśli masz prosty problem, można usunąć i dodać biblioteki ponownie.

Jeśli biblioteka nie jest zbudowana dla arm7s, to architecture goto target, w poprawnych architekturach, se tylko w przypadku armv7. Sprawdź, czy to usuwa problem. jeśli tak, to trzeba zbudować frameworki dla armv7.

0

Mangesh, ponieważ aktualizujesz projekt do wersji iOS 6, normalne jest, że niektóre frameworki tracą kilka razy. Aby je dodać, przejdź do fazy tworzenia, a następnie otwórz zakładkę Łącze z plikami binarnymi i dodaj oba brakujące pliki, tak jak pokazano na ekranie poniżej.

enter image description here

To powinno pomóc dodać biblioteki i jesteś gotowy, aby go zbudować. Jeśli nadal napotykasz problemy, możesz także dodać ścieżki wyszukiwania Framework (To będzie Twoja lokalna ścieżka dla frameworków) dla projektu w ustawieniach Build. Upewnij się także, że ścieżki do struktury są rekurencyjne.

0

W pliku .pch, dodać następujące

#import <SystemConfiguration/SystemConfiguration.h> 
#import <MobileCoreServices/MobileCoreServices.h> 
0

SQLite 3 i MobileCoreServices są dostępne w iOS 6.

  • usuwanie efektu czerwonych odnośników
  • Go w cele właściwości -> Budowanie fazach odcinek łączący binarnych z Biblioteki
  • Kliknij na przycisk Dodaj i dodać libsqlite3.dylib & MobileCoreServices.framework.

    Jeśli libsqlite3.dylib nie jest dostępny na liście. Otwórz xcodeproj za pomocą edytora tekstu, a następnie wyszukaj i zniszcz ukryte odniesienia do libsqlite3. I spróbuj ponownie.

  • Xcode screenshot, Link Binary With Libraries screenshot

Vivien