2013-10-02 5 views
6

Mam projekt, który wymaga SDK iOS 6.1 6.1 i uaktualniłem do XCode5 i nie widzę SDK systemu iOS 6.1 w Ustawieniach kompilacji -> Base SDK. Mam wcześniej SDK zapisany osobno i próbowałem skopiować-wklejając go w /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/DDKs Directory. Ale nie pojawia się w ustawieniach Build -> Base SDKS. Jak mogę korzystać z wielu zestawów SDK w Xcode 5?Xcode - Użyj wielu zestawów SDK na XCode 5

+0

Pokaże mi się, gdy to zrobię. Zakładam, że zrestartowałeś Xcode? –

+0

możliwy duplikat [Czy można zainstalować iOS 6 SDK na Xcode 5?] (Http://stackoverflow.com/questions/18423896/is-it-possible-to-install-ios-6-sdk-on-xcode -5) – Adam

+2

Upewnij się, że uruchomiłeś ponownie XCode, a w niektórych przypadkach musisz się wylogować/zalogować ponownie. – Adam

Odpowiedz

7

Zamiast bezpośrednio kopia wklejania należy użyć łącza symbolicznego, aby uniknąć usunięcia wcześniejszych SDK na każdej aktualizacji XCode ..

1.Open terminal i przejdź do następującego katalogu SDK, jak pokazano poniżej

cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs 

2. Wklej SDK 6.1 lub żądany wcześniejszy pakiet SDK do dokumentów lub innego katalogu, w którym nie będzie on usuwany po przyszłych aktualizacjach XCode. po umieszczeniu zestawu SDK w tym katalogu, użyj następującego polecenia, aby utworzyć dowiązanie symboliczne. (Dla uproszczenia Włożyłem SDK 6.1 w katalogu Documents)

sudo ln -s /Users/.../Documents/iPhoneOS6.1.sdk . 

UWAGA: Nie zapomnij dodać spację i kropkę po komendzie.

1

Jeśli chcesz użyć poprzedniego zestawu SDK z kodem x 5, po prostu skopiuj poprzedni sdk do content-> developer-> patforms-> iPhoneOS.platform Po tym zrestartuj xCode. upewnij się, że otwierasz zawartość xCode5 i wklejasz tam.

+1

Restart załatwił sprawę. ale zaznaczając odpowiedź powyżej, ponieważ ma rozwiązanie dla przyszłych ulepszeń. Dzięki. –

4

w komentarzu z usuniętym odpowiedź, powiedziałeś:

Korzystanie z 7.0 SDK spowodowane różnego rodzaju problemów dziwne renderingu w moich aplikacjach na iOS7 że nie miałem czasu, aby naprawić natychmiast

Rozumiem tutaj problem, ale czuję się zmuszony powiedzieć, że zgadzam się z trojanfoe, że najlepszą praktyką jest to, że należy używać najnowszego zestawu SDK, ale zachęcamy również do wspierania wszelkich wcześniejszych wersji systemu iOS, które dyktują wymagania biznesowe. Tak więc, najlepiej, należy:

  1. Ustaw minimalny cel wdrażania app aby być cokolwiek najwcześniejsza wersja iOS trzeba wspierać:

    project target

  2. Oczywiście napisać kod, który obsługuje zakres wersji iOS od wszystkiego, od minimalnego "celu wdrożenia" Twojej aplikacji do najnowszej wersji iOS. Będzie to wymagało zwykle spektrum technik wymienionych w Supporting Multiple Versions of iOS programowania Przewodnik iOS App, a mianowicie:

    • słaby łączenie ram, które mogą nie być obsługiwane przez najszybszego zastosowania docelowego;

    • 10 runtime sprawdza istnienie klas;

    • kontrole czasu wykonywania dla respondsToSelector dla metod, które nie są dostępne we wszystkich wersjach obsługiwanego systemu iOS;

    • itp.

  3. Następnie, jeśli chcesz przetestować na symulatorze dla wcześniejszej wersji systemu iOS, w menu programu, wybierz docelowy iOS wersję:

    scheme

    Oczywiście, będziemy chcieli do testowania na urządzeniach fizycznych wciąż działają stare wersje iOS (jak również, oczywiście, najnowsze wersje iOS). Ale użycie symulatora to szybki sposób na uruchomienie aplikacji w stosunku do wcześniejszej wersji iOS i zapewnienie zgodności wstecznej.

Rozumiem twoje obawy dotyczące tego podejścia i rozumiem, że to może nie być dla ciebie, ale czułam się zobligowana poza obrys, co uważam za „najlepsze praktyki”.