2012-10-01 73 views
2

我試圖編譯我的xcode項目(我使用xcode 4.5),並且在我的項目中安裝了cordova 1,5和插件BarecodeScanner 。鏈接器命令失敗,退出代碼1(使用-v來查看調用)(armv7)xcode

當我試圖編譯在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) 

此錯誤信息是非常複雜的理解......我在網上搜索上卻發現什麼...你有什麼想法這個消息的起源?

非常感謝,

回答

0

您的項目可以配置爲目標的ARMv7這是阻礙連接。

  1. 選擇項目
  2. 轉到信息標籤
  3. 刪除所需的設備能力的項目,如果現有的(可能是ARMv7的稱呼)
+0

我有同樣的問題,消除「所需的設備能力」並沒有幫助我.. –

+0

後我會來挖一些,如果我發現了什麼我會回到這裏與答覆 –

0

我得到了同樣的錯誤,以及。

我解決了這個問題在我結束通過以下步驟:

  1. 要去Build Settings的項目。
  2. Settings>Valid Architecture settings下,我將Debug的值設置爲armv7armv7s。我的版本設置爲armv7armv7s
  3. 我意識到armv7s項目導致問題。所以我從兩個條目中刪除了armv7s

之後,我能夠存檔我的項目沒有問題。

+1

這是否最終讓您的應用可以在所有以前支持的設備上運行? – Danny

0

您可能沒有在您的項目中包含任何框架。轉到

項目>目標>建立階段>與圖書館

鏈接二進制並添加缺少的框架。

0

另請參閱this Question

  1. 確保您的構建設置「架構」設置包括目標架構(處理器芯片) - 的ARMv7的iOS 6,armv7s爲iOS 7等
  2. 如果你有你的鏈接任何第三方庫,確保它們是用適當的架構支持構建的。否則重建這些庫或檢查開發人員的更新下載。
  3. 最後,使用更新的庫,Clean和Build重新打開該項目。
  4. 您可能還想驗證您是否擁有帶有適當iOS支持環境的最新XCode。
1

對我而言,工作原理是在Build Settings> Build選項中將「Enable Bitcode」設置爲「No」。

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

我得到的錯誤是:

XXX不含位碼。您必須使用啓用位代碼 (Xcode設置ENABLE_BITCODE)重建它,從 供應商處獲得更新的庫,或者禁用此目標的位碼。對於建築arm64

相關問題