2010-09-13 13 views
27

Jestem w trakcie wdrażania mojej aplikacji do sklepu z aplikacjami. Nie jestem pewien, co ustawić dla baseSDK i cel wdrożenia systemu iOS. Mam zainstalowany najnowszy iOS 4.1. Jak mogę się upewnić, że działa na wszystkich urządzeniach? Moja aplikacja została zbudowana na 4.0.1 (myślę).Aplikacja iPhone BaseSDK i docelowa lokalizacja systemu iOS

Mój iPod ma iOS 4.1 (najnowszy) i mój iPhone ma 4.0. Aby moja aplikacja działała na iPhonie, muszę obniżyć cel wdrożenia baseSDK i iOS do wersji 3.2.

+0

Więcej na '' cel wdrażania, patrz odpowiedź poniżej: http://stackoverflow.com/a/15898159/667586 –

Odpowiedz

34

Zazwyczaj chcesz budować w oparciu o najnowszy zestaw SDK, ale najwcześniej ustawić cel wdrożenia. Aby uruchomić na jak największej liczbie urządzeń, użyj SDK 4.1, ale ustaw docelową lokalizację wdrożenia na 3.0 lub 3.1.3. Sugeruję, aby uzyskać starszego iPoda touch i testować na starszych urządzeniach, jeśli chcesz je wspierać. Łatwo przegapić wywołanie API, które jest obsługiwane tylko na, powiedzmy, 4.0.

+5

To wstyd, że Apple nie pozwala urządzeń do celów testowych obniżenia. Złożyłem już wniosek o funkcję w swoim raporcie błędów, ale nie sądzę, że wkrótce się to zmieni. – GorillaPatch

+0

Zgadzam się, ale nie jest tak źle, jak sugeruje odpowiedź Bena ... XCode i Generator interfejsów będą generować ostrzeżenia, jeśli jawnie użyjesz interfejsów API lub konstrukcji, które nie są obsługiwane przez twoją wersję wdrożenia. Ale nadal można wpakować się w kłopoty, ponieważ jest to trudne do sprawdzenia. – samkass

+0

Dzięki! Istnieje opcja "Domyślna kompilacja", która mówi, że kod zostanie załadowany na dowolnym urządzeniu obsługującym wywołania API. Co sądzisz o tym? Czy mogę to ustawić? – azamsharp

Powiązane problemy