Die Integration von Hülsen mit allen Zielen
Ich habe mit CocoaPods jetzt für ein paar Wochen mit meiner iOS app und es funktioniert perfekt mit der ein Ziel habe ich getestet (nennen wir es mal "MainApp"). Allerdings will ich jetzt bauen Sie ein anderes Ziel ("MyAppLite") und bemerkt, dass der build fehlgeschlagen (Datei nicht gefunden, auf einem der pods' in den header-Dateien).
Die Unterschiede in den Build-Einstellungen, die ich bemerkt habe sind wie folgt:
- Andere Linker-Flags enthält nicht die erforderlichen Rahmenbedingungen in MyAppLite
- Framework/Headers/Bibliotheks-Suchpfade sind alle leer in MyAppLite
- Keine der benutzerdefinierten Build-Einstellungen in der MainApp sind in MyAppLite
Wie kann ich sicherstellen, dass, wenn ich laufen pod install
alle Ziele haben die Bibliotheken verknüpft?
Referenz, hier ist mein Podfile:
platform :ios, '5.0'
pod 'TTTAttributedLabel', '~> 1.7.0'
pod 'iRate', '~> 1.7.5'
pod 'MBProgressHUD', '~> 0.6'
pod 'FlurrySDK', '~> 4.2.3'
pod 'ACSimpleKeychain', '~> 0.0.1'
pod 'WEPopover', '~> 0.0.1'
pod 'AFNetworking', '~> 1.3.1'
pod 'Nimbus', '~> 1.0.0'
pod 'QuincyKit', '~> 2.1.9'
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit CocoaPods 0.x
Können Sie die
link_with
RichtlinieDiese produzieren
libPods.a
und es wird durch einen link aufTarget1
undTarget1
.Relevanten Dokumentation:
Mit CocoaPods 1.x
Siehe andere Antworten.
link_with ['MyApp', 'MyAppLite']
vor der Liste von pods.Podfile
Datei: [!] Die Spezifikationlink_with
im Podfile ist jetzt nicht unterstützt, bitte verwenden Sie Ziel-Blöcke statt..Für CocoaPods 1.0.0, Empfehlung von devs ist mit
abstract_target
(aber nicht kompatibel mit 0.39.0):Für CocoaPods 0.39.0 + 1.0.0-Kompatibilität, mit
def
funktioniert gut (ist aber nicht empfohlen von den devs):Wenn Sie eine große Anzahl von Zielen und nicht möchten, fügen Sie neue Zielgruppen jedes mal, die Sie verwenden können, diese
Aus der docs:
Wenn kein explizites Ziel angegeben wird, dann die Schoten Ziel wird verbunden mit dem ersten Ziel in Ihrem Projekt.
Können Sie link_with, um die Verknüpfung mit weiteren Zielen.
Siehe auch Mehrere Ziele in die Cocoapods-Dokumentation, wenn Sie benötigen verschiedene Abhängigkeiten, Konfigurationen für verschiedene Ziele
pod install
- ich will nicht von Hand zu starten messing mit Sachen, die sollte richtig automatisch generiert - ist das nicht der ganze Punkt von CocoaPods?