2017-12-11 8 views
0

Apple hat kürzlich verlangt, dass ich mein iPhone auf die neueste iOS-Version (11.2) aufrüste, und wie üblich verweigert Xcode die Verbindung, es sei denn, ich habe Xcode aktualisiert Natürlich könnte ich nur tun, wenn ich meine Version von Mac OS hochrüste.Xcode 9.2/iOS 11/Ordner nicht gefunden

So, nach einem halben Tag Herunterladen verschwenden und die Installation von Updates, ich bin jetzt auf Xcode 9.2, und meinen Code, der schön vor gebaut, nicht mit einem Fehler von bauen:

ld: warning: directory not found for option '-F/Applications/Xcode.app/Contents/ 
Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.2.sdk/ 
Developer/Library/Frameworks' 

(Hinweis : Ich habe Leerzeichen in diesem Ordnerpfad hinzugefügt, um es hier lesbar zu machen.)

Die Fehlermeldung ist zwar wahr.

Wenn ich in diesen Ordner zu gehen versuchen, ich so weit wie die iPhoneOS11.2.sdk Ordner bekommen, dann gibt es keine Entwickler Unterordner darin.

iOS 11 problem

Ich habe dieses Problem gegoogelt, und viele Leute empfehlen, die Überprüfung Ihrer „Bibliothek Suchpfade“ und „Rahmensuchpfad“ Einstellungen ... aber in meinem Fall, die beide von ihnen waren leer. Ich hatte keine Ordner in meinen Build-Einstellungen angegeben.

Interessanterweise oben in diesem Screenshot, ich, dass die Ordner-System bemerkte ein so Library \ Frameworks Unterordner hat (aus Verzweiflung) Ich kopierte die -System Ordner in einen Ordner Entwickler genannt.

Lächerlich, scheint das Problem behoben zu haben, aber sicher etwas hier fehlt mir ...

Hat jemand dieses Problem hatte, und zwar seit Xcode ein Upgrade?

Nachdem ich diese Änderung an der Ordnerstruktur vorgenommen hatte, hatte ich noch einen anderen Fehler. Xcode jetzt beschwerte sich, dass:

embedded dylibs/frameworks are only supported on iOS 8.0 and later 

Auch dieser Fehler nicht erschienen war, bevor ich Xcode aufgerüstet, aber das Update war, um die iOS Deployment Ziel zu ändern in meinem „Projekt“ Einstellungen bauen und in jedem der Ziel Build die Einstellungen.

Build Settings

Was nervt mich über Xcode wirklich ist, dass ich nicht will/braucht jede der neuen iOS 11 Funktionalität. Dies ist eine Inhouse-App, die wir seit iOS 7 verwenden. Dieses Zeug sollte nach einem Xcode-Update erstellen, aber mit jedem Release, wir neue Probleme, so dunkel wie die hier hervorgehoben.

Dieses Xcode-Zeug ist wirklich schrecklich ... bitte kann ich jetzt in meine warme und gemütliche Microsoft-Umgebung zurückkehren ...?

Antwort

0
You can use your old Xcode to support 11.2 
To support you need to run below command: 

sudo ln -s PATH_OF_NEW_XCODE_DEVICESupport_TO_11.2 PATH_OF_EXISTING_XCODE_DEVICESupport 

Example: 

sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0 /Applications/Xcode821.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 
+0

Danke für diesen Hinweis. Aber ernsthaft, wenn Sie das nicht tun, Xcode denkt "Verzeichnis nicht gefunden" ist eine gute Fehlermeldung, um Entwicklern zu helfen, dieses Problem zu umgehen? Dieses Zeug ist fürchterlich ... –

+0

Versuchen Sie, neue Anwendung in New Xcode zu erstellen, und wenn es einwandfrei funktioniert, hat Ihr Projekt möglicherweise einige Build Settings Problem –

Verwandte Themen