存档App Xcode中的参考/链接器错误

时间:2013-06-11 00:00:13

标签: objective-c xcode

我正在尝试在Xcode中存档我的应​​用,并遇到了一堆问题。修好主要版本之后,我又遇到了一些错误。这一个,我很困惑。我在我的应用程序中使用NMSSSH库,它在iOS设备以及模拟器上运行得非常好。但是,当我尝试归档它时,我收到错误说: Undefined symbols for architecture armv7s: "_OBJC_CLASS_$_NMSSHSession", referenced from: objc-class-ref in UserPi.o ld: symbol(s) not found for architecture armv7s 关于问题可能是什么的任何想法?这些是它正在谈论的文件的#imports。

#import <Foundation/Foundation.h>
#import <NMSSH/NMSSH.h>
#import "ConnectionViewController.h"

1 个答案:

答案 0 :(得分:1)

我的猜测是构建体系结构不匹配:

  • 您的项目是为armv7s架构
  • 构建的
  • 但是还没有为armv7s
  • 构建NMSSSH库

您需要确保库和项目使用相同的体系结构设置,因此要么1)从项目中删除armv7s,要么2)将armv7s添加到NMSSSH库构建中。解决方案2当然只有在您自己构建NMSSSH时才有效。

更改项目的架构

  • 在项目导航器的Xcode中(Xcode窗口的左侧),选择您的项目
  • 在标准编辑器(Xcode窗口的中间部分)中,选择您的项目
  • 选择“构建设置”标签
  • 您现在应该看到标题为“架构”的部分,以及标记为“架构”的构建设置。构建设置是您需要更改的内容。

要了解有关此问题的更多信息,请尝试谷歌搜索“未定义的架构armv7s符号”(您之前尝试过吗?)。关于此问题的Stack Overflow也有很多问题,例如: this one。祝你好运。