簡體   English   中英

僅設備上的鏈接器錯誤

[英]Linker error on device only

我在為我的設備編譯時收到以下錯誤

File is universal (3 slices) but does not contain a(n) armv7s slice: /Users/xxx/Desktop/xxxxxxx/DropboxSDK.framework/DropboxSDK for architecture armv7s clang: error: linker command failed with exit code 1 (use -v to see invocation)

我已經檢查了所有.m文件是否都已鏈接並且一切正常,為什么只在設備上執行此操作,編譯器又想阻止它抱怨什么?

“ armv7s”是iPhone 5中新的ARM處理器支持的指令集。默認情況下,Xcode 4.5會為armv7和armv7s生成二進制文件。

鏈接器錯誤意味着您的應用程序針對armv7和armv7s(對於Simulator為i386)進行了編譯,但已鏈接至不包含armv7s代碼的DropboxSDK框架。

因此,您有以下選擇:

  • 下載並安裝最新的DropboxSDK框架。 根據CHANGELOG的說明 ,已添加了對iPhone 5的支持。
  • 僅針對“ armv7”編譯您的應用。 這是在目標的“構建設置”的“架構”中配置的。

您說“沒有庫引用Dropbox”。 但是必須對該庫有一些引用,否則鏈接器不會抱怨。 您可以在目標設置的“構建階段”選項卡的“將二進制文件與庫鏈接”部分中進行檢查。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM