2014-04-15 8 views
9

Ich habe eine statische iOS-Bibliothek, die nicht erstellt wird. Es verwendet Cocoapods, um eine Reihe von Abhängigkeiten zu verwalten und selbst ein Pod zu sein.Cocoapods - Datei kann nicht gefunden werden für: -lPods/-lPods ist keine Objektdatei (in einer Bibliothek nicht zulässig)

Interessant ist, dass, wenn die Bibliothek in einem Client-Projekt als Pod verwendet wird, alles gut kompiliert. Hier

ist die Ausgabe meiner Fehler:

Libtool /Users/Bob/Library/Developer/Xcode/DerivedData/MyLibrary-fxukfghqxapkcqcnjjhmhecxahhg/Build/Intermediates/MyLibrary.build/Debug-iphoneos/MyLibrary.build/Objects-normal/armv7/libMyLibrary.a normal armv7 
    cd /Users/Bob/Projects/MyLibrary 
    setenv IPHONEOS_DEPLOYMENT_TARGET 6.0 
    setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin" 
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool -static -arch_only armv7 -syslibroot /Users/Bob/Projects/Xcode\ SDKs/iPhoneOS6.1.sdk -L/Users/Bob/Library/Developer/Xcode/DerivedData/MyLibrary-fxukfghqxapkcqcnjjhmhecxahhg/Build/Products/Debug-iphoneos -filelist /Users/Bob/Library/Developer/Xcode/DerivedData/MyLibrary-fxukfghqxapkcqcnjjhmhecxahhg/Build/Intermediates/MyLibrary.build/Debug-iphoneos/MyLibrary.build/Objects-normal/armv7/MyLibrary.LinkFileList -ObjC -framework SystemConfiguration -framework Security -framework CoreGraphics -framework CoreText -framework CoreLocation -framework UIKit -framework QuartzCore -framework Foundation -lPods -o /Users/Bob/Library/Developer/Xcode/DerivedData/MyLibrary-fxukfghqxapkcqcnjjhmhecxahhg/Build/Intermediates/MyLibrary.build/Debug-iphoneos/MyLibrary.build/Objects-normal/armv7/libMyLibrary.a 

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: -dynamic not specified the following flags are invalid: -ObjC 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: can't locate file for: -lPods 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: file: -lPods is not an object file (not allowed in a library) 
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool failed with exit code 1 

Was kann ich tun/Was muss ich zur Verfügung stellen?

Antwort

18

Mein Problem war, dass ich von der Verwendung eines podfile des Formats

platform :ios, '6.0' 
pod 'AFNetworking' 

zu

platform :ios, '6.0' 
target 'myproject' do 
    pod 'AFNetworking' 
end 

ging die libPods.a geändert lib-myproject.a. Die Projektdatei versuchte immer noch, libPoda.a zu verknüpfen, was nicht mehr existierte und zu dem Fehler führte. Löschen Sie libPods.a aus dem Link mit dem Framework-Abschnitt der Build-Phasen.

+0

Ich denke, Sie wollten sagen, es ist jetzt 'libPods-mytarget.a' ... vorausgesetzt, Sie hatten 'target' mein Ziel 'tun' in Ihrem Podfile (mit' target 'myproject') würde die Unterscheidung zwischen xcode-Projekten maskieren und Ziele). – tboyce12