8

我的应用程序在 xcode 4.4.1 中运行良好,但我刚刚更新到 4.5,现在遇到了 clang 错误。甚至不确定它在说什么,以前有没有人经历过这种情况,或者可以阐明我如何修复它?这是确切的错误:

Ld /Users/natehamilton/Library/Developer/Xcode/DerivedData/LCBCChurch-hacgcivdmhbavlecueatfvjbekxn/Build/Intermediates/LCBCChurch.build/Debug-iphoneos/LCBCChurch.build/Objects-normal/armv7s/LCBCChurch normal armv7s
    cd "/Users/natehamilton/Desktop/Current Projects/Work/Projects/Mobile App/LCBCChurch"
    setenv IPHONEOS_DEPLOYMENT_TARGET 5.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 armv7s -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk -L/Users/natehamilton/Library/Developer/Xcode/DerivedData/LCBCChurch-hacgcivdmhbavlecueatfvjbekxn/Build/Products/Debug-iphoneos -F/Users/natehamilton/Library/Developer/Xcode/DerivedData/LCBCChurch-hacgcivdmhbavlecueatfvjbekxn/Build/Products/Debug-iphoneos -F/Users/Shared/Cordova/Frameworks -filelist /Users/natehamilton/Library/Developer/Xcode/DerivedData/LCBCChurch-hacgcivdmhbavlecueatfvjbekxn/Build/Intermediates/LCBCChurch.build/Debug-iphoneos/LCBCChurch.build/Objects-normal/armv7s/LCBCChurch.LinkFileList -dead_strip -weak_framework UIKit -weak_framework AVFoundation -weak_framework CoreMedia -weak_library /usr/lib/libSystem.B.dylib -fobjc-link-runtime -miphoneos-version-min=5.1 -framework Foundation -framework UIKit -framework CoreGraphics -framework AddressBook -framework AddressBookUI -framework AudioToolbox -framework AVFoundation -framework CoreLocation -framework MediaPlayer -framework QuartzCore -framework SystemConfiguration -framework MobileCoreServices -framework CoreMedia -framework Cordova -o /Users/natehamilton/Library/Developer/Xcode/DerivedData/LCBCChurch-hacgcivdmhbavlecueatfvjbekxn/Build/Intermediates/LCBCChurch.build/Debug-iphoneos/LCBCChurch.build/Objects-normal/armv7s/LCBCChurch

ld: file is universal (3 slices) but does not contain a(n) armv7s slice: /Users/Shared/Cordova/Frameworks/Cordova.framework/Cordova for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)
4

4 回答 4

22

将“仅构建活动架构”更改为是,它会起作用 :) 干杯!

于 2012-09-21T14:49:45.673 回答
3

armv7s架构是 iPhone 5 中使用的新处理器类型。看起来您的 Cordova 框架尚未更新以支持该新处理器,因此当 clang 将 Cordova 链接到您的 iPhone 5 二进制应用程序时,它不能这样做成功。您需要获取 Cordova 的更新。

于 2012-09-20T18:27:15.673 回答
1

我通过在我的项目和引用的 CordovaLib 项目的“构建设置”的“有效架构”字段下添加对各种架构的引用来使其工作。附上截图。(我使用 Xcode 来完成此操作,而不是按照 Jira 案例中某人的建议在文本编辑器中编辑 pbxproj 文件)。

唯一需要注意的是,此方法需要 Cordova 2.0+,因为这是第一个引用 Cordova 项目和源代码的版本。您需要使用这些设置构建 Cordova。如果您使用的是以前的版本并且不想升级,则必须获取源代码并通过对架构构建设置的此更改自行构建它。

更多信息:https ://issues.apache.org/jira/browse/CB-1360

截屏

于 2012-09-20T23:36:56.563 回答
0

还没有为我解决任何问题,但是一些开发人员在这个 url上取得了成功

于 2012-09-20T21:11:03.297 回答