2016-08-04 50 views
0

Ich habe zwei schnelle Projekte, application und library, wobei library eine Abhängigkeit von application ist. Ich habe eine Podfile konfiguriert als so;Arbeitsbereich wird nicht nach Pod-Installation erstellt

workspace 'myworkspace' 
platform :ios, '9.0' 

use_frameworks! 

target :library do 
    project 'library/library.xcproject' 
    pod 'GCDWebServer', '~> 3.0' 
    target :application do 
     project 'application/application.xcproject' 
    end 
end 

Nach pod install erfolgreich läuft, ich öffne myworkspace in Xcode und application wie das aktuell ausgewählte Programm finden. Unmittelbare Bauergebnisse aufgrund von;

Kein solches Modul ‚Bibliothek‘

Um dies zu lösen, ist die aktuelle Regelung library ändern müssen, bauen, dann schalten Sie das Programm zurück zu application und es wird erfolgreich aufzubauen.

Fragen;

  1. Wird dies erwartet, oder ein Fehler in xcode und/oder CocoaPods, oder habe ich etwas falsch konfiguriert?
  2. Bedeutet dies, dass ich librarylibrary zu jeder Zeit library Quellenänderungen erstellen müssen, um diese Änderungen in application Builds widerzuspiegeln?

Xcode 7.3, CocoaPods 1.0.1 repo

Antwort

1

Versuchen Sie, die folgenden tun:

1.Open die 'xxx.xcworkspace' Datei Ihr Projekt auszuführen. Öffnen Sie nicht "xxx.xcodeproj", um Ihr Projekt erneut auszuführen.

2.Product-> Clean-> Ausführen

3.Add alle pod Ziele zu 'Linked Frameworks und Bibliotheken' im Projekt -> Allgemein

+0

Sind diese Vermutungen? Natürlich hatte ich den Arbeitsbereich und nicht das Projekt geöffnet, und der Arbeitsbereich (und die Projekte) waren nie zuvor gebaut worden. Warum also sollte ein Clean erforderlich sein? Sollte sich Cocoapods nicht um die Linked Frameworks kümmern? –

+0

Es ist kein Schrittweiser. Diese Probleme können Ihr Problem lösen. Das Hinzufügen aller Pod-Ziele zu "Verknüpfte Frameworks und Bibliotheken" ist nicht für jeden Fall erforderlich. Möglicherweise haben Sie ein Pods_xxx.framework mit Ihrem Projekt verknüpft. Dies ist das verpackte dynamische Framework, das für Sie gebaut wird. –

+0

Ich schätze es, dass Sie Workarounds anbieten, aber ich kann die Ausgabe, wie gesagt, schon so optimieren, dass sie erstellt wird, und eher frage ich, ob eine solche Optimierung eine Voraussetzung für die Verwendung von Cocoapods ist oder ob etwas falsch konfiguriert ist. –