2014-05-19 11 views
7

Ich habe gerade aktualisiert Xcode 4.6 zu 5.1 und iOS 7.0 zu7.1.1Jetzt zeigt mein Projekt eine Warnung Alarmansicht "OCUnit Veraltet Das Projekt" Projektname "verwendet OCUnit für Komponententests, die veraltet ist . Wählen Sie „Convert to XCTest“, dieses Projekt zu aktualisieren XCTest für Unit-Tests zu verwenden.“OCUnit ist veraltet. Fehler Nach dem Upgrade von Xcode auf 5.1

enter image description here

Ist es meine Anwendung beeinflussen, wenn ich zu App Store einreichen?

So entfernen Sie diese Warnung (oder), wie Sie meine Anwendung aktualisieren, um XCTest für Komponententests zu verwenden.

+0

Sie können OCUnit für Xcode 4.x und XCTest für Xcode 6.x –

Antwort

9

Nein, die App Store-Übermittlung wird nicht beeinflusst. XCTest wird meines Wissens auch nicht unterstützt, wenn Ihre App immer noch auf älteren iOS-Versionen läuft.

Sie müssen "irgendwann" wechseln, weil Xcode 6, das in den nächsten Wochen als Beta veröffentlicht werden könnte, OCUnit wahrscheinlich nicht unterstützt. Sie können Ihre Komponententests möglicherweise erst bald ausführen, wenn Sie ein Upgrade durchführen.

Aber bis dahin gibt es keinen dringenden Verbesserungsbedarf. Wenn Sie dazu bereit sind, übergeben Sie einfach alle Ihre Änderungen an git/etc, so dass Sie ein Rollback durchführen können, wenn es schief geht, und klicken Sie dann auf die Schaltfläche "In XCTest konvertieren". Es sollte einfach funktionieren ... wenn nicht, poste hier mit deinem spezifischen Problem.

Als allgemeine Regel würde ich nicht eilen, neue Funktionen in Xcode zu übernehmen. Es gibt eher Bugs und manchmal gibt Apple ein Jahr nach der Einführung neue Technologien auf. Aber XCTest ist seit einem Jahr der Standard, und ich habe keine Beschwerden (außer Bugs in den frühen Tagen) gehört, so dass es sicher ist, zu wechseln.

+1

+1 für das Commit vor :) Ich persönlich hatte nur 3 Dateien durch die Operation aktualisiert: 'myproj.xcodeproj/project.pbxproj',' myprojTests/myprojTests.h', 'myprojTests/myprojTests.m' –

+0

Dies passierte für Monate, jedes Mal, wenn ich Xcode 7 neu startete. Ich würde auf" Convert to XCTest "klicken, dann würde es sagen, dass es nichts zu konvertieren gab, dann das nächste Mal Ich habe Xcode 7 neu gestartet, ich würde diese dumme Warnung wieder bekommen. Das Löschen des alten "Test" -Ziels in Xcode hat nicht geholfen. Die einzige Möglichkeit, es loszuwerden, bestand darin, die Datei pbxproj mit einem Texteditor zu öffnen und manuell das Wörterbuch zu löschen, das aus irgendeinem Grund noch vorhanden war und dieses Ziel sowie einen Verweis in der Zielliste auf seine UUID definierte. –