iphone - 谁能告诉错误以下是什么以及如何解决这个问题(文件是通用的(3 片)但不包含 armv7s 片)?

标签 iphone ios xcode build

我正在尝试使用 iOS 6 (iPhone 4) 调试设备,但出现错误。下面是它的完整日志。谁能解释一下?谢谢

Ld /Users/xyz/Desktop/app-ebcjtnqmxrkylhalerydbplwewus/Build/Intermediates/app.build/Debug-iphoneos/app.build/Objects-normal/armv7s/app normal armv7s
    cd "/Users/folder/Desktop/4.0 app 1010"
    setenv IPHONEOS_DEPLOYMENT_TARGET 4.0
    setenv PATH "/Volumes/Xcode 1/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Volumes/Xcode 1/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    "/Volumes/Xcode 1/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -arch armv7s -isysroot "/Volumes/Xcode 1/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk" -L/Users/folder/Desktop/app-ebcjtnqmxrkylhalerydbplwewus/Build/Products/Debug-iphoneos "-L/Users/folder/Desktop/4.0 app 1010/Twitter+OAuth/SAOAuthTwitterEngine" -F/Users/folder/Desktop/app-ebcjtnqmxrkylhalerydbplwewus/Build/Products/Debug-iphoneos "-F/Users/folder/Desktop/4.0 app 1010" -filelist /Users/folder/Desktop/app-ebcjtnqmxrkylhalerydbplwewus/Build/Intermediates/app.build/Debug-iphoneos/app.build/Objects-normal/armv7s/app.LinkFileList -dead_strip -ObjC -all_load -fobjc-link-runtime -miphoneos-version-min=4.0 -framework EventKit -framework MobileCoreServices -framework CFNetwork -framework MessageUI -framework MapKit -framework CoreData -framework CoreLocation -framework AVFoundation -framework AudioToolbox -framework Foundation -framework UIKit -framework BugSense-iOS -framework CoreGraphics -framework MediaPlayer -framework SystemConfiguration -lz.1.1.3 -lxml2 -weak-lSystem -lsqlite3 -o /Users/folder/Desktop/app-ebcjtnqmxrkylhalerydbplwewus/Build/Intermediates/app.build/Debug-iphoneos/app.build/Objects-normal/armv7s/app

ld: warning: directory not found for option '-L/Users/folder/Desktop/4.0 app 1010/Twitter+OAuth/SAOAuthTwitterEngine'
ld: file is universal (3 slices) but does not contain a(n) armv7s slice: /Users/folder/Desktop/4.0 app 1010/BugSense-iOS.framework/BugSense-iOS for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)

(null): Directory not found for option '-L/Users/folder/Desktop/4.0 app 1010/Twitter+OAuth/SAOAuthTwitterEngine'

(null): File is universal (3 slices) but does not contain a(n) armv7s slice: /Users/folder/Desktop/4.0 app 1010/BugSense-iOS.framework/BugSense-iOS for architecture armv7s

(null): Linker command failed with exit code 1 (use -v to see invocation)

最佳答案

“文件是通用的(3 个切片),但不包含 a(n) armv7s 切片:”它实际上说明了问题所在。 BugSense 框架不是使用 armv7s 作为受支持的架构构建的。错误中提到的 3 个切片很可能是 armv6、armv7 和 i386(模拟器)。

当您构建应用程序或静态库时,您必须设置要支持的架构,请参阅build设置 -> 架构。这和 iPhone 的处理器有关,iPhone 3G 和更低的版本有 ARM6 处理器,iPhone 3GS 到 4S 有 ARM7,现在 iPhone5 有 ARM7s。从 Xcode 4.5 开始,对 armv6 的支持已经下降,并且默认情况下将 armv7s 添加到build设置架构中。

所以基本上,您的项目支持 armv7s,而您尝试使用的库不支持。联系该库的开发人员并要求添加对 armv7s 的支持,或者如果您可以自己构建库,请将 armv7s 添加到build设置中的架构列表中并重新构建。或者您也可以设置“仅构建事件架构”进行调试。

关于iphone - 谁能告诉错误以下是什么以及如何解决这个问题(文件是通用的(3 片)但不包含 armv7s 片)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13121057/

相关文章:

iphone - iOS 自动续订订阅的任何(早期)体验

ios - 为什么 ABCreateStringWithAddressDictionary 没有给出详细名称?

ios - 当主线程使用量增加时,IOS音频线程CPU使用率下降

iphone - 无法从 NSXMLParser 解码 UTF8 字符

iphone - ASIHTTPRequest setDownloadDestinationPath 不写入文件

iphone - 如何仅为iOS 6导入社交框架?

ios - 从 'Utility Application' 的反面 View 中删除标题栏

ios - ios如何发送多个参数?

ios - TableView 在数据加载之前出现

xcode - Xcode 6 IDE:如何关闭代码编辑器旁边的GIT面板?