2010-05-19 13 views
7

Mam skonfigurowany projekt (jak sądzę) do tworzenia uniwersalnych plików binarnych. Podstawowy zestaw SDK jest ustawiony na 3,2, a docelowy wdrażanie ustawiony jest na 3.1. Rodzina urządzeń docelowych to iPhone/iPad, a architektura to armv6 armv7.Budowanie/testowanie uniwersalnej aplikacji iPhone/iPad

miałem kilka pytań, jak to uniwersalna rzecz binarny naprawdę działa:

1) Gdy chcę złożyć aplikację binarny dla przeglądu, co konfiguracji należy ustawić jako cel build? Jeśli ustawię go jako "Urządzenie - 3.1", otrzymam ostrzeżenie, które mówi: "warning: building with Targeted Device Family" that includes iPad('1,2') requires building with the 3.2 or later SDK". Jednak jeśli będę budował z SDK 3.2, czy nadal będzie działał na iPhone'ach z OS 3.1? Jaka jest właściwa konfiguracja urządzenia i architektury (arm6/arm7)?

2) Jak mogę przetestować powyższy scenariusz (zbudowany przy użyciu SDK 3.2, ale zainstalowany na urządzeniu z systemem OS 3.1)? Jeśli buduję z SDK 3.2, gdy próbuję zainstalować go na telefonie z OS 3.1, pojawia się błąd informujący, że system operacyjny telefonu nie jest aktualizowany.

Dzięki!

Odpowiedz

13

Nasz pierwszy Uniwersalny App just got zatwierdzony i wydany w App Store dzisiaj, więc tutaj są ustawienia z powodzeniem stosowane:

Architektury
Architektury: Zoptymalizowany (armv6 ARMv7)
bazowa SDK: Urządzenie iPhone 3.2
Twórz aktywną architekturę Tylko: odznaczono
Prawidłowe architektury: (pusty)

wdrażania
Targeted Device Family: iPhone/iPad
iPhone OS Deployment docelowa: iPhone OS 3.0
(można ustawić na dowolnej iPhone 3. x OS, ale chcieliśmy kierować na najstarsze możliwe urządzenia. To musi wynosić 3.0 lub więcej, 2.x nie jest ważne dla aplikacji Universal.)

Upewnij się, że sprawdziłeś te ustawienia dla samego celu (Projekt-> Edytuj aktywny cel "Nazwa aplikacji"); moje początkowe problemy podczas przesyłania do iTunes Connect były następujące: iPhone OS Deployment Target dla samego Target był wciąż ustawiony na 2.2.1.

+0

Dziękuję, to było to, czego szukałem, czy ustawiłeś podstawowy SDK również na 3.0? – Leg10n

+0

Nie, podstawowy pakiet SDK ma wartość 3.2, a docelowy poziom wdrożenia iPhone OS to 3.0 (lub wyższy).Tak właśnie zrobiliśmy dla naszej pierwszej aplikacji Universal. – hjd

+1

Uwaga - aby uruchomić aplikację w symulatorze, ustaw Active SDK na 3.0 do 3.1.3 i wybierz Run> Run – jrtc27

0

Kluczem wydaje się być ustawienie "Architektury" na "Zoptymalizowane (arm6 arm7)" oprócz ustawienia "Prawidłowe architektury" na "armv6 armv7".

Pozwala to na kompilacji z 3.2 SDK i uruchomić na iPhone działa 3,1

Ustawienia mam na moje pytanie, oprócz tego powyżej zmian, wydaje się być to, co jest potrzebne, aby skonfigurować aplikację do składania jako uniwersalny plik binarny. Jeszcze tego nie zrobiłem, ale jestem dość pewny siebie.

Proszę mnie poprawić, jeśli się mylę.

Powiązane problemy