2014-05-19 13 views
7

Właśnie zaktualizowałem Xcode 4.6 do 5.1 i iOS 7.0 do7.1.1 Teraz mój projekt wyświetla ostrzeżenie Alert view "OCUnit Przestarzałe Projekt" Project Name "używa OCUnit do testowania jednostkowego, który jest przestarzały . Wybierz „Convert to XCTest” zaktualizować ten projekt do korzystania XCTest dla testów jednostkowych.”OCUnit jest przestarzałe. Błąd po aktualizacji Xcode do wersji 5.1

enter image description here

Czy to wpływa na moją aplikację kiedy składanie app store?

Jak usunąć to ostrzeżenie (lub), jak zaktualizować aplikację, aby móc korzystać z XCTest do testowania urządzenia.

+0

Możesz powiedzieć, że OCUnit dla Xcode 4.x i XCTest dla Xcode 6.x –

Odpowiedz

9

Nie, nie wpływa to na składanie sklepu z aplikacjami. XCTest nie jest obsługiwany, o ile wiem, czy twoja aplikacja wciąż działa na starszych wersjach systemu iOS.

Będziesz musiał przełączyć "w pewnym momencie", ponieważ Xcode 6, który może zostać wydany jako beta w ciągu najbliższych kilku tygodni, prawdopodobnie nie będzie obsługiwał OCUnit. Być może niedługo nie będziesz w stanie przeprowadzić testów jednostkowych, chyba że dokonasz aktualizacji.

Ale do tego czasu nie ma pilnej potrzeby aktualizacji. Kiedy będziesz gotowy to zrobić, po prostu zatwierdz wszystkie zmiany w git/etc, dzięki czemu możesz wycofać, jeśli coś pójdzie nie tak, a następnie kliknij przycisk "zamień na XCTest". Powinno po prostu zadziałać ... jeśli nie, opublikuj tutaj ze swoim konkretnym problemem.

Zgodnie z ogólną zasadą nie spieszyłbym się z przyjęciem jakichkolwiek nowych funkcji w Xcode. Często pojawiają się błędy, a czasami Apple rezygnuje z nowej technologii rok po jej przyjęciu. Ale XCTest jest domyślnie od roku i nie słyszałem żadnych skarg (z wyjątkiem błędów na początku), więc można bezpiecznie się przełączyć.

+1

+1 dla zatwierdzenia przed :) Ja osobiście miałem tylko 3 pliki zaktualizowane przez operację: 'myproj.xcodeproj/project.pbxproj',' myprojTests/myprojTests.h', 'myprojTests/myprojTests.m' –

+0

Stało się to przez wiele miesięcy, za każdym razem, gdy ponownie uruchomiłem Xcode 7. Kliknąłem" Konwertuj na XCTest ", wtedy powiedziałoby, że nie było niczego do konwersji, to następnym razem Ponownie uruchomiłem Xcode 7, znowu otrzymam to głupie ostrzeżenie. Usunięcie starego celu "Test" w Xcode nie pomogło. Jedynym sposobem na pozbycie się tego było otwarcie pliku pbxproj za pomocą edytora tekstowego i ręczne usunięcie słownika, który z jakiegoś powodu wciąż tam był definiujący ten cel, a także odniesienie w liście celów do jego UUID. –

Powiązane problemy