2010-06-22 16 views
8

Zainstalowałem wczoraj iOS 4 SDK. Wcześniej miałem zainstalowane pakiety SDK 3.1.2, 3.1.3 i 3.2. Od momentu zainstalowania zestawu SDK iOS 4 mam tylko wersję 3.2 i 4.0 dostępną w Xcode. Kiedy ładuję projekt Xcode, który był skierowany do starszej wersji (powiedzmy 3.1.2), na pasku narzędzi pojawia się komunikat "Base SDK Missing".iOS 4 Build SDK

Udało mi się zresetować projekt, aby zamiast niego kierować na system iOS 4 - i pomyślnie go zbudować. Muszę jednak zrobić kilka kompilacji ad hoc dla użytkowników, którzy mogą nie mieć jeszcze zainstalowanego iOS 4 na swoich urządzeniach. Jeśli dam im kompilację, która została wykonana dla iOS 4 (nie używając żadnych funkcji iOS 4 - to ten sam kod, który użyłem do kompilacji w wersji 3.1.2), czy będzie to działać poprawnie na swoim urządzeniu?

Niestety nie mam żadnych nieuaktualnionych urządzeń, aby przetestować to na sobie!

Dzięki,

John

+0

Istnieje kilka pytań tego typu, więc starałem się połączyć je wszystkie na wiki społeczności, tutaj: http://stackoverflow.com/questions/3161385. –

Odpowiedz

8

Aby kierować na starsze systemy iPhone OS za pomocą nowego zestawu SDK do systemu iOS 4, wybierz projekt XCode -> Pobierz informacje, a następnie wybierz "Urządzenie iPhone 4.0" jako podstawowy pakiet SDK, a następnie wybierz najniższą wersję systemu operacyjnego iPhone OS z wdrożenia systemu operacyjnego iPhone OS Cel, który musisz obsługiwać za pomocą aplikacji ad hoc.

+0

Dzięki - właśnie to zrobiłem. Słyszałem, że Apple nie będzie przyjmować żadnych nowych zgłoszeń do App Store, chyba że zostały zbudowane z SDK 3.2 lub 4.0 teraz tak czy inaczej - jeśli tak, to wygląda na jedyną opcję, dzięki której starsze urządzenia mogą być celem. – John

+0

To także moje zrozumienie, które opisałem na wiki społeczności. Link jest w komentarzu do powyższego pytania. –

1

potrzebne do zainstalowania XCode beta do innego folderu/DeveloperBeta (na przykład) i wykorzystywać stabilną Xcode dla starszych SDK buduje.

Nadal możesz to zrobić.