Kann App-Modul nicht mehr in Komponententests importieren, nachdem das Implementierungsziel geändert wurde

8

Für das Testen von öffentlichen Klassen meines Hauptanwendungsziels in meinen schnellen Unit-Tests muss ich mein Haupt-App-Modul in meine Tests wie folgt importieren:

#import MyAppModuleName

Das hat gut funktioniert, bis ich mein Bereitstellungsziel von 7.0 auf 8.4 geändert habe.

Jetzt funktioniert das Erstellen und Ausführen meiner App immer noch einwandfrei, aber die Ausführung von Komponententests funktioniert nicht mehr. Der Compiler beschwert sich über die obige Importanweisung: Swift Compiler Error: Module file's minimum deployment target is iOS8.4 v8.4

Ich habe keine Ahnung warum. Habe ich vergessen, das Bereitstellungsziel woanders zu ändern?

Mein Arbeitsbereich (Xcode 6.4.) enthält mein eigenes Projekt und ein Pods-Projekt (automatisch erstellt von cocoapods). Ich verwende sowohl Swift als auch Objective-C in meiner App und in meinen Tests.

Hier ist was ich ausführlicher gemacht habe:

1) Das Implementierungsziel wurde von 7.0 auf 8.4 für mein Projekt, mein Hauptziel und auch für das Pods -Projekt in meinem Arbeitsbereich und alle Pods-Ziele geändert.

2) Bereinigte den Build-Ordner (Umschalt + Alt + Cmd + K) und startete Xcode neu.

3) Cmd + U - & gt; Fehler

Wenn Sie das Bereitstellungsziel der Haupt-App auf 7.0 zurücksetzen, funktioniert alles wieder einwandfrei.

Irgendwelche Ideen, woher dieses Problem kommt?

    
Goodsquirrel 16.07.2015, 17:40
quelle

1 Antwort

16

Sie waren fast da, Sie müssen nur das iOS-Bereitstellungsziel für Ihr Projekt und Ihre beiden Ziele aktualisieren.

Für Ihr Projekt:

Für Ihr App-Ziel:

Für Ihr Testziel:

Sie sollten wahrscheinlich eine Säuberung und Neuerstellung durchführen, Xcode muss nicht neu gestartet werden. Ich denke, das wird auch funktionieren, wenn Sie 8.1 usw. anvisieren möchten.

    
Rool Paap 16.09.2015, 20:23
quelle