2010-05-04 13 views
11

właśnie przesłanych moją pierwszą aplikację iTunes Connect i zauważyłem, że moja lista obsługiwanych urządzeń jest wyświetlana w następujący sposób ...iTunes Connect: Bez iPad Od obsługiwanych urządzeń

urządzeń Wymagania: Kompatybilny z iPhone, iPod touch, i iPad.

Opracowałem specjalnie dla iPhone'a i iPoda Touch i nie przeprowadziłem jeszcze żadnych testów na symulatorze iPada. Dlatego nie chcę, aby testerzy aplikacji próbowali uruchamiać moją aplikację na iPadzie i odrzucać ją z powodu drobnego problemu.

Przyjrzałem się ustawianiu wymaganych funkcji urządzenia w moim pliku info.plist, ale wydaje mi się, że nie pozwala mi to ograniczać na poziomie urządzenia.

Czy jest to produkt uboczny budowania przy użyciu zestawu SDK 3.1.3? Czy aplikacje zbudowane przy użyciu tego SDK są automatycznie przeskalowane do działania na iPadzie?

+2

Witam @ mmccomb, Twoje pytanie jest datowane na 2010 rok i uważam, że powinien istnieć sposób na zrobienie tego teraz, zobacz: http://stackoverflow.com/questions/29209796/how-did-whatsapp-app-removed- apps-compatibility-for-ipad – MeV

Odpowiedz

12

Nie można ograniczyć aplikacji, aby nie działała na iPadzie. Kompatybilność wsteczna ze wszystkimi aplikacjami na iPhone'a to funkcja iPada. Twoja aplikacja będzie działać w ramce 100% lub w opcjonalnym trybie 2x w zależności od preferencji użytkownika.

Aplikacje na iPhone OS, które łączą się ze środowiskiem 2.x lub 3.x i testują czystość na iPhonie, a iPod touch powinien działać bez problemów na iPadzie.

Jeśli testowałeś na iPodzie, biorąc pod uwagę brak radia komórkowego, aparatu itp., Powinieneś być całkowicie w porządku.

+1

To już nie jest prawdą, zobacz: http://stackoverflow.com/questions/29209796/how-did-whatsapp-app-removed-apps-compatibility-for-ipad – MeV

3

Nie widzę powodu, aby wykluczać iPada, ponieważ aplikacje iPhone będą działać w trybie emulowanym na iPadzie. Ta sama sytuacja, co aplikacje z oprogramowaniem 3.x, skompilowane z 2.x SDK.

Aby ograniczyć na poziomie urządzenia, należy dodać UIDeviceFamily key, ale to nie obsługuje wykluczania iPada (po prostu z wyjątkiem iPhone'a).

+0

Dziękuję za sugestia. Uważam, że w dzisiejszych czasach powinien istnieć sposób wykluczenia iPada, zobacz: http://stackoverflow.com/questions/29209796/how-did-whatsapp-app-removed-apps-compatibility-for-ipad – MeV

+0

@MeV Dzięki za wskaźnik, ale 'UIRequiredDeviceCapabilities' z' telefonią' wyklucza także iPoda touch, który OP nadal obsługuje. – kennytm

0

Sposób wskazania, że ​​aplikacja powinna działać tylko na telefonie iPhone, polega na określeniu aplikacji jako aplikacji typu iPhone, a nie uniwersalnej. Otwórz projekt (w XCode), kliknij nazwę projektu u góry paska bocznego nawigatora projektu, wybierz cel, przejdź do karty podsumowania i zmień "Urządzenia" na iPhone'a.

Po przesłaniu zostanie uruchomiony tylko w trybie emulatora na iPadach, co pozwoli uniknąć problemów.

+0

nie można przesłać, jeśli aplikacja została raz przesłana z obsługą uniwersalną. – DivineDesert

Powiązane problemy