Ziel die Abhängigkeit zwischen zwei Projekten, die im selben Arbeitsbereich

Ich bin mit Xcode 4.3 zu erstellen, die einen Rahmen für OS X. ich erstellt einen Arbeitsbereich und ein Projekt (mit einem Rahmen, Ziel) zu gehen, um in diesem Arbeitsbereich.

Nun, ich will include & link mit einem DRITTHERSTELLER-framework habe ich auch Hinzugefügt, um die gleichen Arbeitsbereich (aber nicht in meinem Projekt). Ich klickte die + - Taste in der "Link-Binary Mit Bibliotheken" build-phase, und die Dritte-Partei-framework einfach erschien in der Liste der verfügbaren Bibliotheken.

Den verlinkten Rahmen zeigt sich in rot im Projekt-navigator, als die Drittanbieter-Bibliothek noch nicht erstellt wurde (verwirrenderweise, obwohl, mein Projekt erfolgreich aufbaut — ich bin zwar noch nicht versucht verwenden die third-party-Rahmen):

Ziel die Abhängigkeit zwischen zwei Projekten, die im selben Arbeitsbereich

Ich wollte dies lösen, indem Sie es als ein Ziel der Abhängigkeit, aber wenn ich auf + auf die "Target Dependencies" build-phase, die Dritte den Gegner nicht zeigen, bis in der Liste.

Wie muss ich richtig konfigurieren/auflösen dieser Abhängigkeit? Auch muss ich eine Kopie erstellen, Dateien build-phase, um sicherzustellen, der Rahmen kopiert und in mein Ziel-das Framework-Verzeichnis? Wie würde ich das richtig?

  • Ich denke, Xcode erstellt automatisch als eine Abhängigkeit, da Sie die Verknüpfung zu. Es ist vielleicht nicht zeigen, weil dieser. Der Rahmen ist wahrscheinlich rot, weil es nur erkennen die Datei für die release-Konfiguration.
  • Ja, ich glaube, ich habe gelesen, dass es erkennt automatisch & build-Abhängigkeiten innerhalb des Arbeitsbereichs. Aber warum sagen Sie es nur erkennen die Datei in der Release-Konfiguration? (Ich habe nur versucht, Produkt - > Build > Archiv, und es ist immer noch rot.) Und meinst du, ich muss explizit eine Copy Files phase?
  • Letzte mal sah ich, der Ausgabe-Verweise den Pfad der release-build. Auch wenn Sie einen früheren Projekt, einen neuen Arbeitsbereich, die Referenz verweist Sie auf einen anderen Speicherort erstellen, so, dass würde nicht funktionieren. Wenn Sie möchten, Verpacken Sie die Rahmen in Ihrer Anwendung, Sie benötigen, um eine Kopie der Dateien-phase.
  • Viel Glück. Ich fand das sehr buggy 🙂
InformationsquelleAutor jtbandes | 2012-04-22
Schreibe einen Kommentar