Czy możliwe jest kierowanie starszych wersji iOS przy użyciu Xcode 4.2 i iOS 5 SDK?

Niedawno pobrałem Xcode 4.2 z pakietem SDK iOS 5 i od razu zauważyłem, że nie mogę używać mojego iPhone ' a 3GS z iOS 4.2.1 do debugowania. Jestem w stanie debugować i testować tylko na moim iphone 4 z zainstalowanym iOS 5.

Dla każdego z Moich urządzeń z systemem iOS mniej niż 5.0 Xcode po prostu mówi "zakończyliśmy uruchamianie dla iPhone3GS" i nie uruchamia go. Mam swój cel wdrożenia ustawiony na 3.0, ponieważ nie używam żadnych funkcji w mojej aplikacji powyżej 3.0 i chcę być w stanie celować wszystkie wersje 3.0 lub nowsze. Mam zainstalowane i aktualne wszystkie moje profile udostępniania.

Zakończyłem i uruchomiłem ponownie xcode, wielokrotnie czyściłem kompilację. Próbowałem dodać armv6 w Ustawieniach budowania archtecture, ale nic nie pozwoli mi zbudować i uruchomić mojej aplikacji na moim starym telefonie z ios 4.2.1.

Moje pytanie brzmi, czy jest możliwe, aby aplikacje z nowym SDK działały dla wersji iOS niższych niż 5? Jak Mogę mieć pewność, że moja aplikacja nadal będzie działać na niższym systemie iOS wersje jeśli nie jestem w stanie zainstalować ich na moim starym telefonie?

Edit: OK wygląda na to, że iOS SDK 5 domyślnie porzucił wsparcie dla armv6. To, co musisz zrobić, to dodać armv6 w polu architektury pod ustawieniami budowania zarówno dla celu, jak i projektu. Następnie Twoja aplikacja będzie mogła działać na urządzeniach iPhone 3G. Odpowiedź można znaleźć tutaj Jak budować dla architektur armv6 i armv7 za pomocą iOS 5

Author: Community, 2011-10-14

8 answers

Miałem ten sam problem, próbując uruchomić nowo utworzony projekt Xcode 4.2 na iPhone 3G 4.2.1. Oto jak udało mi się go uruchomić.

1) Zmień ustawienia "Build Settings" ==> "Architecture" z "Standard (armv7)" na "other". Dodaj armv6 i armv7.

2) Zmień ustawienia "Build Settings" = = > "Valid Architecture" na armv6 i armv7.

3) Zmień ustawienia "Build Settings" = = > "iOS Deployment Target" na iOS 4.2.

Tutaj wpisz opis obrazka

4) Otwórz projekty * - Info.plist, Usuń ustawienie " wymagane możliwości urządzenia "(zauważ, że wymagane armv7) Tutaj wpisz opis obrazka

Btw wymyśliłem to, gdy próbowałem ręcznie dodać aplikację za pośrednictwem Organizera i zgłosiło:

Nie można zainstalować aplikacji

Info.plist dla aplikacji w /Users/.../ TestsDebug.aplikacja określa wymagania dotyczące możliwości urządzenia, które nie są spełnione przez Dev iPhone 3G

Wszystko powinno działać po to. Mów o PITA.

 152
Author: mmorris,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-10-14 05:09:49

Przejdź do Xcode > Preferencje > pliki do pobrania i zainstaluj obsługę debugowania dla starszych wersji iOS.

 12
Author: Aleksejs Mjaliks,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-09 05:09:23

Mmorris zbliżył mnie do rozwiązania problemu... W Info.plist, musiałem ustawić wymagane możliwości urządzenia na armv6, a nie armv7 Mam nadzieję, że pomoże to również innym.

 3
Author: flizit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-11-18 13:56:00

Należy podłączyć telefon, a następnie przejść do organizatora. Xcode powinien automatycznie zażądać starszej wersji.

Zobacz stronę dewelopera, aby uzyskać więcej informacji. Został opisany w Uwagach do 4.2 beta

 1
Author: Foo Bah,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-10-13 22:03:09

Napotkałem podobny problem, próbując uruchomić moją aplikację na Starym iPodzie Touch. Uaktualniłem do Xcode 4.3.3 i aplikacja nie będzie już działać w debugerze dla mnie na starszym sprzęcie.

Uważam, że pozostałe uwagi na temat "architektur" i "wymaganych możliwości urządzeń" są ważnymi szczegółami do poprawnego określenia. Niestety, nie wystarczyły, by rozwiązać mój problem.

W moim przypadku, uznałem schemat budowy za winowajcę. Xcode 4.3.3 debugger do LLDB po aktualizacji mojego projektu. Kiedy zmienił akcję Run mojego schematu z powrotem do GDB , byłem w stanie uruchomić aplikację ponownie na moim starym sprzęcie z Xcode.

 1
Author: otto,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-11 20:48:24

Dowiedziałem się, że muszę dodać armv6 do architektur, ale nadal nie działa. A teraz usunąłem armv7 z wymaganych możliwości i to wszystko! Zadziałało!

 1
Author: Greg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-05 04:36:54

To działało dla mnie i powinno działać dla Ciebie, jeśli miałeś starszą wersję Xcode wcześniej. Jeśli nie, powinieneś postępować zgodnie z radami innych osób, aby uzyskać SDK ze starszej wersji SDK:

Sudo cp-a /Developer/Platforms / iPhoneOS.Platforma / programista / SDKs / iPhoneOS5. 0.sdk / Applications / Xcode.app / Contents/Developer/Platforms / iPhoneOS.Platforma / programista / SDKs / iPhoneOS5. 0.sdk

To polecenie jest tylko trochę inne niż pokazywane przez innych, ale te polecenia upuściłem pliki do samego folderu SDKs - chcemy, aby jego podkatalog został utworzony z odpowiednią nazwą.

 0
Author: Tom Boutell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-11 14:47:12

W moim przypadku była zbędna linia w wymaganych możliwościach urządzenia Tutaj wpisz opis obrazka

Właśnie go usunąłem...

Tutaj wpisz opis obrazka

Mam nadzieję, że pomoże to komuś innemu.

 0
Author: Arkady,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-13 17:01:40