2011-06-29 8 views
64

W tej chwili kompiluję dla obu armv6 i armv7. Ustawiłem też docelową wersję systemu iOS na 4.0.Czy muszę dodawać wsparcie dla armv6 przy ograniczaniu aplikacji do systemu iOS 4.0+?

Czy mam rację mówiąc, że wszystkie urządzenia z systemem iOS 4.0+ to armv7, a zatem mogę przestać kompilować dla armv6?

Nie jest to wielka sprawa, ale oznacza to, że plik binarny mojej aplikacji będzie trochę mniejszy, jeśli będę mógł.

+5

Nie można skompilować dla armv6 od Xcode 4.5 –

Odpowiedz

157

Przepraszam, ale nie masz racji. IPhone 3G i iPod Touch 2G są w stanie uruchomić iOS 4 (ledwo) i zawierają procesor armv6.

 
ARMv8/ARM64 = iPhone 5s, iPad Air, Retina iPad Mini 
ARMv7s = iPhone 5, iPhone 5c, iPad 4 
ARMv7 = iPhone 3GS, iPhone 4, iPhone 4S, iPod 3G/4G/5G, iPad, iPad 2, iPad 3, iPad Mini 
ARMv6 = iPhone, iPhone 3G, iPod 1G/2G 

iOS 4.3+ wymaga ARMv7. Jeśli twój cel wdrożenia to 4.3, możesz wykluczyć obsługę armv6.

Od XCode 4.5 nie można budować na armv6 @Paul de Lange

+0

Dzięki! Nie zdawałem sobie sprawy, że 3G to armv6. –

+1

Henrik, czy istnieje dokumentacja jabłek, która mówi o tym? – thndrkiss

+1

Przez iPhone 2G zakładam, że masz na myśli oryginalny iPhone - czy to prawda? –

23

Można bezpiecznie spaść armv6 wsparcia IF ustawić swój cel wdrażania do 4,3. Dzieje się tak, ponieważ iOS 4 może być zainstalowany na urządzeniach Armv6 tylko do 4.2.

+1

Dzięki, dobrze wiedzieć! W tym przypadku myślę, że będzie to jednak zbyt ograniczające. 95% urządzeń z systemem iOS pracuje z systemem iOS 4.0+ (podobno, nie cytuj mnie!), Co nie jest złe - ale usunięcie obsługi iPhone 3G spowoduje wycięcie jeszcze większej części potencjalnych użytkowników. –

Powiązane problemy