Die iOS-Swift-App-Erstellung schlägt mit einem zyklischen Abhängigkeitsfehler in Xcode 14+ fehlIOS

Programmierung für iOS
Guest
 Die iOS-Swift-App-Erstellung schlägt mit einem zyklischen Abhängigkeitsfehler in Xcode 14+ fehl

Post by Guest »

Ich habe eine schnelle iOS-App mit zwei statischen Bibliotheken – lib1 und lib2 (sagen wir). Lib2 ist von Lib1 abhängig (d. h. es importiert Lib1, um seine Typen zu verwenden). Lib1 und Lib2 werden als Abhängigkeiten für das AppTarget festgelegt (beim Erstellen entsteht die .app-Datei).
Ich erhalte beim Erstellen von Lib1 den folgenden zyklischen Abhängigkeitsfehler. Ein ähnlicher Fehler wird beim Erstellen der anderen Ziele beobachtet.

Code: Select all

SwiftDriverJobDiscovery normal x86_64 Compiling .swift (in target '[*]' from project '
')
error: Cycle inside ; building could produce unreliable results.
Cycle details:
→ Target '': Libtool /Users///.a normal
○ Target '' has Swift tasks not blocking downstream targets
○ Target '': SwiftGeneratePch normal x86_64 Compiling bridging header
○ Target '': SwiftCompile normal x86_64 Compiling .swift /Users///.swift
○ Target '': SwiftGeneratePch normal x86_64 Compiling bridging header
Raw dependency cycle trace:
target:  ->
node:  ->
command:  ->
node: /Users/ command: P1:target--6d14b29d8d3402955e18e7b7c2cd5bd8502d5dd7097f7536813aba73cac1c1d5-:Debug:Libtool /Users///.a normal ->
node: /Users///x86_64/-8014457a59adc1f8a995a14873eb809b.o ->
command: P0:target--6d14b29d8d3402955e18e7b7c2cd5bd8502d5dd7097f7536813aba73cac1c1d5-:Debug:SwiftDriver Compilation  normal x86_64 com.apple.xcode.tools.swift.compiler ->
CYCLE POINT ->
customTask:  ->
customTask:  ->
customTask: 
In der obigen Fehlermeldung sind FileName1 und FileName2 Swift-Dateien, die C++-Methoden mithilfe einer Zwischenebene der ObjC++-Brücke aufrufen. Ich habe zwei Dateien mit dem Namen FileName3, aber unterschiedlichen Erweiterungen – .swift und .mm. Da FileName2 hier als .o bezeichnet wird, denke ich, dass es sich auf FileName3.mm (d. h. die ObjC++-Datei) bezieht.
Ich habe den Code gründlich auf jede Form von zyklischer Abhängigkeit überprüft ( zwei voneinander abhängige Klassen (wie in vielen Stackoverflow-Beiträgen erwähnt), aber es ist alles gut. Darüber hinaus funktionierte derselbe Build unter Xcode 13.x. Nach dem Update auf Xcode 14.x erhalte ich diesen zyklischen Abhängigkeitsfehler.
In den letzten drei Zeilen der Fehlermeldung sehen Sie jedoch eine zyklische Abhängigkeit.
  • Erster Schritt: [Target(7)] pch generieren und abhängig von [target(8), target(9), target(10)]
  • Zweiter Schritt: [Target(8)] Kompilieren Sie FileName2.swift, abhängig von [target(7)]
Target(7) ist abhängig von target(8) und target(8) ist abhängig von target(7). Was ist Ziel(7), Ziel(8) usw.? Wo kann ich herausfinden, um welche Art von Ziel es sich genau handelt?
Ich verwende cmake, um die Abhängigkeiten festzulegen und das Xcode-Projekt zu generieren.
Was ist dieser Fehler? Was übersehe ich hier?
Ich stecke seit Tagen fest und wäre für jede Hilfe sehr dankbar.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post