2012-10-31 14 views
7

Ich versuche ein Projekt auf einem Ipad zu implementieren, das ein selbstgebautes Framework namens "HelloUnity.framework" enthält.ld: Framework nicht gefunden (hausgemachtes Framework)

Wenn ich versuche, mein Projekt, das ich die folgende Fehlermeldung zu implementieren:

ld: framework not found HelloUnity clang: error: linker command failed 
with exit code 1 (use -v to see invocation) 

Speziellere:

Ld /Users/LabInnovation/Library/Developer/Xcode/DerivedData/Unity-iPhone-akzhbmwtkcooizfaebdhmbyuhrbk/Build/Products/test.app/test normal armv7 
    cd /Users/LabInnovation/IpadWii/IpadWii 
    setenv IPHONEOS_DEPLOYMENT_TARGET 2.2.1 
    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" 
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk -L/Users/LabInnovation/Library/Developer/Xcode/DerivedData/Unity-iPhone-akzhbmwtkcooizfaebdhmbyuhrbk/Build/Products -L/Users/LabInnovation/IpadWii/IpadWii -L/Users/LabInnovation/IpadWii/IpadWii/Libraries -F/Users/LabInnovation/Library/Developer/Xcode/DerivedData/Unity-iPhone-akzhbmwtkcooizfaebdhmbyuhrbk/Build/Products -F/Users/LabInnovation/IpadWii/IpadWii/../../Desktop -F/Users/LabInnovation/IpadWii/IpadWii -filelist /Users/LabInnovation/Library/Developer/Xcode/DerivedData/Unity-iPhone-akzhbmwtkcooizfaebdhmbyuhrbk/Build/Intermediates/Unity-iPhone.build/Debug-iphoneos/Unity-iPhone.build/Objects-normal/armv7/test.LinkFileList -dead_strip -all_load -weak_framework CoreMotion -weak-lSystem -fobjc-link-runtime -miphoneos-version-min=2.2.1 -framework Foundation -framework UIKit -framework OpenGLES -framework QuartzCore -framework OpenAL -liconv.2 -liPhone-lib -framework AudioToolbox -framework CFNetwork -framework MediaPlayer -framework CoreLocation -framework SystemConfiguration -weak_framework iAd -framework CoreMedia -framework CoreVideo -framework HelloUnity -weak_framework AVFoundation -framework CoreGraphics -weak_framework CoreMotion -weak_framework GameKit -o /Users/LabInnovation/Library/Developer/Xcode/DerivedData/Unity-iPhone-akzhbmwtkcooizfaebdhmbyuhrbk/Build/Products/test.app/test 

Und ich weiß nicht, warum, weil mein Rahmen existieren und der Rahmen des Ordners ist nicht leer. Was ist los?

Danke,

Antwort

0

Da iOS-Bibliotheken unterstützt nicht geteilt, müssen Sie Ihren Rahmen stellen Sie sicher, zu einer statischen librar kompiliert.

Ich bin über diesen Teil nicht sicher, aber Sie können gegen die statische Bibliothek zu verknüpfen haben und nicht den Rahmen (dh ‚-Framework HelloUnity‘ kann nicht gut sein, auch wenn Ihr Rahmen ist statisch.)

0

Ich bin sicher, dass der Rahmen nicht richtig aufgebaut wurde. Ich vermute, dass VALID_ARCHS beim Konstruieren des Frameworks nicht aus der Projektdatei entfernt wurde. Überprüfen Sie auch, ob Build-Architekturen auf NO gesetzt ist

+0

Haben Sie weitere Informationen zum Entfernen von VALID_ARCHS? Warum musst du das tun? – martin308

+0

@ Martin308 Ich bin mir nicht genau sicher, wie ich es schon lange zurück getan habe, aber ich denke, es erwähnt, was die gültigen Architekturen sind, um dieses Framework zu verwenden. Da es sich um eine Umgebung handelt, in der Frameworks verwendet werden (normalerweise für Desktop-Umgebungen), muss der Framework-Build Metadaten enthalten, die angeben, dass "das Framework für Desktop-Anwendungen verwendet werden muss", damit wir es in mobilen Apps verwenden können. –

Verwandte Themen