2016-03-02 26 views
9

Czy ktoś może wyjaśnić to ostrzeżenie?Nieobsługiwana konfiguracja: ten plik jest kompilowany dla wersji starszej niż cel wdrożenia. Funkcjonalność może być ograniczona.

Unsupported Configuration: This file is set to build for a version older than the deployment target. Functionality may be limited. 

Kiedy moja aplikacja była początkowo napisana, storyboard, który próbowałem, nie był obsługiwany. To spowodowało konieczność zarządzania wieloma widokami całkowicie z kodu, tj. Bez użycia plików XIB. Moja aplikacja zasadniczo używa MultiviewAppDelegate, aby przełączać się między wieloma widokami za pomocą kontrolera MultiviewViewController.

Został napisany początkowo pod iOS5 i teraz działa na Symulatorze (9.2) przy użyciu iPhone6 ​​Plus z systemem iOS9.

OrdoDei pomógł mi rozwiązać podobny problem związany z nieużywanymi plikami XIB. Mój szczególny problem można rozwiązać pod adresem if my app used storyboards. Większość innych problemów związanych z tym szczególnym ostrzeżeniem wydaje się być związana z sieciami, których moja aplikacja nie używa.

Czy ktoś jeszcze miał do czynienia z podobnym problemem?

+0

Dla którego pliku otrzymujesz to ostrzeżenie? – Shripada

+0

@Shripada - Otrzymuję raporty zarówno dla MainWindow.xib, jak i MultiviewViewController.xib – Greg

+0

wystarczy zmienić cel wdrożenia –

Odpowiedz

21

Otwórz wykonane pliki XIB i upewnij się, że ustawienie "Zbuduj dla" jest ustawione na minimalny cel wdrożenia i/lub wyższy.

enter image description here

+0

Shripada (również @Ramani Ashish) - to okno miało "Nieznaną wersję systemu iOS". Jeśli wybiorę "IOS 8.2 and Later", ostrzeżenie zniknie z "MultiviewViewController.xib". Jednak nadal pozostaje ostrzeżenie "MainWindow.xib" – Greg

+0

Shripada (również @Ramani Ashish) - duh. Musiałem dokonać tego samego wyboru dla "MainWindow.xib". Oba ostrzeżenia zniknęły. Jesteś klejnotem. – Greg

+0

Cieszę się, że pomogło! – Shripada

11

@ odpowiedź Shripada jest prawidłowe. Jeśli jednak nadal nie działa jako @Alyoshak zgłaszane, to jak w tym wątku i moje doświadczenie, trzeba ponownie uruchomić XCode.

https://forums.developer.apple.com/thread/24048

To było doświadczenie z najbardziej aktualnej wersji XCode w czasie (8.3.3)

+0

Po chwili błąd pojawia się ponownie w moim przypadku –

+0

BOOM! Niezłe. – Benjohn

1

Jeśli zmiana minimalnej wersji docelowej budować ani restart nie działa dla Ciebie, spróbuj inspekcji XIB Plik źródłowy. Kliknij plik prawym przyciskiem myszy -> Otwórz jako -> Kod źródłowy.

Spójrz na części u góry, która wygląda następująco:

<dependencies> 
    <deployment version="2304" identifier="iOS"/> 
    <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13173"/> 
    <capability name="Aspect ratio constraints" minToolsVersion="5.1"/> 
    <capability name="Safe area layout guides" minToolsVersion="9.0"/> 
    <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> 
</dependencies> 

Moim celem było budować iOS 9 ale proporcje ograniczenie ma minToolsVersion 5.1. Kiedy zmieniłem go na 9.0, ostrzeżenie odeszło.