Mein Kunde stellt mir zwei vorkompilierte Bibliotheken zur Verfügung, blah-device.a und blah-simulator.a. Wie kann ich xcode mitteilen, blah-device.a im Gerätekompilierungsmodus und Simulator im Simulatorkompilierungsmodus zu verwenden?
Mein Kunde gibt mir diese Anweisungen
- Öffnen Sie die Gruppe "Ziele" (klicken Sie im Bereich "Gruppen & amp; Dateien") mit der rechten Maustaste auf Projektsymbol, wählen Sie dann Hinzufügen & gt; Vorhandene Frameworks.
- Klicken Sie im Abschnitt Verknüpfte Bibliotheken auf das Symbol Bibliotheken hinzufügen (+), Klicken Sie dann auf Andere hinzufügen.
- Wählen Sie entweder blah-device.a (für die direkte Entwicklung auf dem iPhone) Gerät) oder blah-simulator.a (für Entwicklung auf dem iPhone Simulator), Klicken Sie dann auf Hinzufügen.
Ich habe bereits die Header-Datei dorthin kopiert, aber diese Anweisungen machen das Erstellen mit verschiedenen Profilen nicht einfach.
Wie bekomme ich Xcode, um blah-device.a beim Erstellen mit den DEVICE-Profilen und blah-simulator.a beim Erstellen mit den SIMULATOR-Profilen zu verbinden?
Jede Hilfe wird sehr geschätzt.
Zukünftige Referenz: Eine gute Möglichkeit, mit solchen Situationen umzugehen, besteht darin, die verschiedenen .a-Architektur-Architekturen zu einem einzigen zusammenzufassen, den Sie in XCode einfügen können. Sie können dies mit dem Befehlszeilenprogramm lipo tun:
lipo libx.a liby.a -create -output libz.a
Wenn libx.a armv6 und armv7 ist und liby.a beispielsweise i386 ist, wird die resultierende Bibliothek libz.a armv6, armv7 und i386 sein.
Sie können eine .a-Datei auch über lipo -info einsehen.
Hoffe, das hilft. :)
Sie können verschiedene Verbindungspfade für verschiedene Bibliotheken verwenden
Der einfachste Weg wäre, zwei separate Ziele zu erstellen, indem du dein bestehendes duplizierst. Nenne ein "Foo Device" und den anderen "Foo Simulator". Klicken Sie dann mit der rechten Maustaste auf das blah-device.a in XCode, wählen Sie die Registerkarte Targets und stellen Sie sicher, dass das Ziel "Foo Device" aktiviert und das Ziel "Foo Simulator" deaktiviert ist.
Wiederholen Sie dies für balah-simulator.a, aber dieses Mal ist das Ziel "Foo Device" auf OFF und das Ziel "Foo Simulator" ist auf ON gesetzt.
Wenn Sie nun einen Simulator erstellen wollen, wählen Sie den Simulator aus dem Active SDK-Popup UND den "Foo Simulator" aus dem Ziel-Popup. Zum Gerätetesten wählen Sie Device UND das Ziel "Foo Device".
Tags und Links iphone xcode static-linking