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 回答