2013-10-03 12 views
9

Co dokładnie używa iOS 7, aby określić, czy aplikacja ma być wyświetlana w tradycyjnym interfejsie użytkownika w stylu iOS 6 (również w trybie zgodności z iOS6), czy w nowszym iOS 7 UI ?Co decyduje o tym, czy aplikacja na iOS uzyska nowy wygląd w iOS 7

  • Gdybym budować naszą aplikację w Xcode 5, z zestawem baza SDK do 7 otrzymuję iOS 7 UI jak oczekiwano
  • Gdybym budować naszą aplikację w Xcode 5, z zestawem baza SDK do 6 wciąż otrzymuję iOS 7 UI (nieoczekiwane, dzieje się na rzeczywistym urządzeniu i symulator)
  • Gdybym budować w Xcode 4.x, mam starszego UI jako oczekiwaną

we wszystkich przypadkach, celem wdrożenia jest ustawiony na 5

Ponieważ nasza aplikacja jest dość bezpieczna om UI nie jesteśmy jeszcze gotowi, aby przejść do nowego wyglądu systemu iOS 7. Jednak musimy wprowadzić pewne zmiany w backendach, aby obsługiwać system iOS 7, który musimy teraz udostępnić. Czy nadal możemy przesyłać aplikacje zbudowane za pomocą Xcode 4.x i oczekiwać, że zostaną zaakceptowane?

+0

czy to nie zależy od tego, co os jest na symulatorze/urządzeniu? – giorashc

+2

Tak, możesz sumbitować aplikację z kodem Xcode 4.6 w sklepie z aplikacjami – Kalpesh

+0

Chcę używać interfejsu użytkownika iOS 7, ale to nie działa. Zbudowałem swoją aplikację w XCode 5, z podstawowym SDK ustawionym na 7, docelowym wdrożeniem ustawionym na 6. Ale moja aplikacja po prostu nie ma interfejsu użytkownika iOS 7. –

Odpowiedz

4

Na razie jesteś w stanie. Apple ogłosi komunikat, gdy przestanie akceptować aplikacje zbudowane za pomocą Xcode 4.x. Moja firma obecnie przesyła aplikacje z Xcode 4.6, ponieważ nie mamy wystarczająco dużo systemu operacyjnego dla 5. Podejrzewam, że minie co najmniej kilka miesięcy, zanim przestaną.

2

Działać przeciwko 6.1 Base SDK powinien to zrobić.

Jednak, jak odkryłem wczoraj. Wszystko, co ma mniej niż 7.0 Base SDK, nie jest obsługiwane przez Xcode 5 (oficjalnie) i dlatego jest niezdefiniowane.

Moja aplikacja nagle zmieniła się z interfejsu użytkownika na iOS6 na iOS7 bez żadnych zmian kodu.

W końcu zrestartowałem mój Mac i telefon, usunąłem aplikację, usunąłem dane pochodne i ponownie zainstalowałem cocoapody i ponownie pracowałem w interfejsie iOS6.

0

Upewnij się, że zestaw Base SDK do iOS 6 w obu ustawieniach budowania projektu & ustawienia kompilacji docelowej - to powinno wystarczyć. Mimo że ustawienia docelowe mają zastąpić projekt, odkryłem, że gdy tylko cel został ustawiony na 6 - skompilowany z 7.

Jeśli chodzi o XCode 5, to prawda, że ​​nie jest on oficjalnie wysyłany z iOS 6 SDK. Można jednak wyodrębnić go z XCode 4.6 i używać go w 5. Znajdziesz SDK w aplikacji XCode Under: Zawartość/Developer/Platformy/iPhoneOS.platform/Developer/SDK

Wystarczy skopiować go z istniejąca instalacja XCode 4.6 lub z pliku .dmg (który nadal można pobrać ze strony internetowej firmy Apple) do odpowiedniego folderu w XCode 5, uruchom ponownie i powinieneś teraz móc wybrać ją jako Base SDK. Zauważ, że będziesz musiał to zrobić po każdej aktualizacji XCode, dzięki czemu łatwiej będzie użyć dowiązania symbolicznego niż kopiowania.

Pomyślnie przesłaliśmy aplikacje stworzone w ten sposób do sklepu App Store, chociaż, jak zostało powiedziane wcześniej, dobrze byłoby przejść na system iOS 7 ASAP, zanim firma Apple będzie to obowiązkowe.

Powiązane problemy