繁体   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