1

framework not found -fobjc-arc以前は正常に動作していた iOS アプリをコンパイルしているときに、次のエラーが発生します。どのフレームワークが見つからないのかわかりません。これを追跡できる場所を知っている人はいますか?ありがとう。

Ld /Users/baz/Library/Developer/Xcode/DerivedData/ConverserApp-awrbvmghzyuomheukcqjzijxvnai/Build/Products/Debug-iphoneos/ConverserApp.app/ConverserApp normal armv7
cd /Users/baz/Dropbox/Code/_clients/Converser/ConverserApp
setenv IPHONEOS_DEPLOYMENT_TARGET 6.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.1.sdk -L/Users/baz/Library/Developer/Xcode/DerivedData/ConverserApp-awrbvmghzyuomheukcqjzijxvnai/Build/Products/Debug-iphoneos -L/Users/baz/Dropbox/Code/_clients/Converser/ConverserApp/../mobile-api-docs.2/converser-canary -L/Users/baz/Dropbox/Code/_clients/Converser/ConverserApp/Libs/Converser -F/Users/baz/Library/Developer/Xcode/DerivedData/ConverserApp-awrbvmghzyuomheukcqjzijxvnai/Build/Products/Debug-iphoneos -F/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries -filelist /Users/baz/Library/Developer/Xcode/DerivedData/ConverserApp-awrbvmghzyuomheukcqjzijxvnai/Build/Intermediates/ConverserApp.build/Debug-iphoneos/ConverserApp.build/Objects-normal/armv7/ConverserApp.LinkFileList -dead_strip -ObjC -framework -fobjc-arc -fobjc-link-runtime -miphoneos-version-min=6.1 -framework SystemConfiguration -framework MessageUI -framework QuartzCore -framework UIKit -framework Foundation -framework CoreGraphics -lz -framework Reveal -lVGConversationKit_universal -o /Users/baz/Library/Developer/Xcode/DerivedData/ConverserApp-awrbvmghzyuomheukcqjzijxvnai/Build/Products/Debug-iphoneos/ConverserApp.app/ConverserApp

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

2 に答える 2

2

プロジェクト--->ターゲット---->ビルド設定--->その他のリンカーフラグに移動します。値側をクリックして、不要な [ -framework ] 値がないことを確認します。その場合は、それらを削除してください。行 [-framework] のパターンに注意してください。次の行には引用符で囲まれたフレームワークがあり、次の行には [-framework] があります。-framework で終わることも、エクストラを持つこともありません。これらのリンカー フラグはコンパイル後に発生し、バイナリが必要なフレームワークにリンクされていることを確認します。

その他のリンカー フラグのクローズ アップ

于 2014-12-03T00:12:52.920 に答える
0

これは実際のフレームワークではありません。コマンド ラインには次のビットが含まれています。

-framework -fobjc-arc

どちらが間違っていますか --frameworkフラグの後に別のフラグではなく、フレームワーク名が続く必要があります。-frameworkその余分なものがどこから来ているのかを知る必要があります。そのコマンドにもいくつかの正しい-frameworkフラグがあります-それらにはすべてフレームワーク名が含まれていることに注意してください。 -framework MessageUI -framework QuartzCore -framework UIKit -framework Foundation -framework CoreGraphics

于 2013-07-16T14:55:41.193 に答える