Frage

Der Fehler Ich erhalte:

in /Users/robert/Documents/funWithFrameworks/build/Debug-iphonesimulator/funWithFrameworks.framework/funWithFrameworks, can't link with a main executable

Cliff Anmerkungen:

  • versuchen, Rahmen schließen
  • will nicht verknüpfen

Weitere Einzelheiten: Ich entwickle für einen Mobilgerät ... Hinweis, Hinweis mit Xcode und ich versuche, meine zu machen eigener benutzerdefinierter Rahmen, die ich aus einer anderen Anwendung enthalten kann. Bisher habe ich folgendes getan:

  1. Erstellen Sie ein neues Projekt; eine iPhone OS Fenster basierte Anwendung.
  2. Gehen Sie Info- Ziel> unter Verpackung, von App Rahmen der Wrapper-Erweiterung ändern
  3. Gehen Sie auf Action-> Neubau Phase -> Kopie Header. Ändern Sie Rollen von Headern zu ‚public‘
  4. Aus meiner Anwendung, füge ich den Rahmen an die Rahmenbedingungen Gruppe.
War es hilfreich?

Lösung

Apple sagte klar, dass Sie nicht verwenden, um dynamische Bibliotheken auf ihre Handys. Und ein privater Rahmen ist genau dies.

Sie können jedoch bei der Verwendung statischer Bibliotheken.

Andere Tipps

Egil, das ist in der Regel als eine der Auswirkungen von Abschnitt 3.3.2 der iPhone-Entwickler Vereinbarung betrachtet, die (teilweise) Plug-in-Architekturen oder anderen Frameworks verbietet. Die Tatsache, dass sie eine Xcode-Projektvorlage für einen iPhone-kompatiblen Rahmen bietet keine tendiert dazu, die Idee zu verstärken, obwohl natürlich könnte es nur ein Versehen oder etwas sein, sie sind entmutigend, ohne tatsächlich zu verbieten.

Ob dies die beabsichtigte Bedeutung dieses Abschnittes ist es etwas, das Sie von Apple haben würde zu fragen, und möglicherweise einen Anwalt konsultieren, aber das ist, wo die oft genannte „keine Frameworks“ Idee kommt.

Für diejenigen, die Framework-Code haben sie möchten in einer iPhone-App nutzen, ein alternativer Ansatz ist es, den Framework-Code zu verwenden, um eine statische Bibliothek zu bauen. Das dann wird in die Anwendung kompiliert statt dynamisch zur Laufzeit geladen zu werden. Die Tatsache, dass es Teil der ausführbaren Datei der Anwendung ist vermeidet mögliche Bedenken bezüglich dieses Teils der Vereinbarung.

Obwohl dynamische Bibliotheken nicht erlaubt sind, können Sie einen Rahmen erstellen (mit statischen Bibliotheken und Lipo).

Check out: http://accu.org/index.php/journals/1594

Ich habe es nicht versucht, für so genannte Mobilgerät , aber ich würde vermuten, die sehr ähnlich das Verfahren für eine regelmäßige Cocoa-Anwendung. Schauen Sie sich dieses Tutorial:

Embedded Cocoa Frameworks

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top