2

我试图编译我的 xcode 项目(我使用 xcode 4.5)并且我已经在我的项目中安装了 cordova 1,5 和插件 BarecodeScanner。

当我尝试在 iOs 6 ipod 设备上编译时,出现以下错误:

Ld "/Users/username/Library/Developer/Xcode/DerivedData/codebarre4-dfyfuljrumiqgvbcbcsmwxzxbnuq/Build/Intermediates/codebarre4.build/Ad Hoc Distribution-iphoneos/codebarre4.build/Objects-normal/armv7s/codebarre4" normal armv7s
    cd /Users/username/Sites/iOS/codebarre4
    setenv IPHONEOS_DEPLOYMENT_TARGET 6.0
    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/username/Library/Developer/Xcode/DerivedData/codebarre4-dfyfuljrumiqgvbcbcsmwxzxbnuq/Build/Products/Ad Hoc Distribution-iphoneos" "-F/Users/username/Library/Developer/Xcode/DerivedData/codebarre4-dfyfuljrumiqgvbcbcsmwxzxbnuq/Build/Products/Ad Hoc Distribution-iphoneos" -F/Users/Shared/Cordova/Frameworks -filelist "/Users/username/Library/Developer/Xcode/DerivedData/codebarre4-dfyfuljrumiqgvbcbcsmwxzxbnuq/Build/Intermediates/codebarre4.build/Ad Hoc Distribution-iphoneos/codebarre4.build/Objects-normal/armv7s/codebarre4.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=6.0 -weak-liconv -weak_framework CoreVideo -weak_framework AssetsLibrary -weak_framework AVFoundation -framework Foundation -framework UIKit -framework CoreGraphics -framework AddressBook -framework AddressBookUI -framework AudioToolbox -framework CoreLocation -framework MediaPlayer -framework QuartzCore -framework SystemConfiguration -framework MobileCoreServices -framework CoreMedia -framework Cordova -o "/Users/username/Library/Developer/Xcode/DerivedData/codebarre4-dfyfuljrumiqgvbcbcsmwxzxbnuq/Build/Intermediates/codebarre4.build/Ad Hoc Distribution-iphoneos/codebarre4.build/Objects-normal/armv7s/codebarre4"

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

5 回答 5

1

对我有用的是在 Build Settings > Build options 中将“Enable Bitcode”设置为“No”。

使用顶部的搜索: http: //screencast.com/t/xSCnqHGkhh

我得到的错误是:

XXX 不包含位码。您必须在启用位码的情况下重建它(Xcode 设置 ENABLE_BITCODE),从供应商处获取更新的库,或禁用此目标的位码。用于架构 arm64

于 2015-10-13T00:47:57.603 回答
0

您可能没有在项目中包含任何框架。去

项目 > 目标 > 构建阶段 > 将二进制文件与库链接

并添加您缺少的框架。

于 2013-02-15T10:52:11.053 回答
0

我也遇到了同样的错误。

我通过以下步骤解决了我的问题:

  1. 前往Build Settings项目。
  2. Settings>下Valid Architecture settings,我将 Debug 的值设置为armv7and armv7s。我将 Release 的值设置为armv7and armv7s
  3. 我意识到这些armv7s物品导致了问题。所以我armv7s从两个条目中删除。

在那之后,我能够毫无问题地归档我的项目。

于 2013-02-08T03:58:09.077 回答
0

另请参阅此问题

  1. 确保您的构建设置“架构”设置包括目标架构(处理器芯片) - 适用于 iOS 6 的 armv7、适用于 iOS 7 的 armv7s 等。
  2. 如果您有任何链接的第三方库,请确保它们是在适当的架构支持下构建的。否则重建这些库或检查开发人员的更新下载。
  3. 最后,使用更新的库、Clean 和 Build 重新打开项目。
  4. 您可能还想验证您是否拥有具有正确 iOS 支持环境的最新 XCode。
于 2013-06-25T18:29:55.443 回答
0

您的项目可能配置为以阻碍链接器的 armv7 为目标。

  1. 选择您的项目
  2. 转到信息选项卡
  3. 如果存在,则删除所需的设备能力项(可能称为 armv7)
于 2012-10-12T14:15:03.657 回答