1

我正在尝试使用 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)
4

2 回答 2

2

看起来您正在使用尚未针对 iPhone 5 中使用的 armv7s(注意“s”)优化的第三方库“bugsense”。您需要获取更新的 bugsense SDK 或从“架构”中删除 armv7s在您的项目“构建设置”中。

于 2012-10-29T13:33:29.540 回答
2

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

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

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

于 2012-10-29T13:51:23.437 回答