我正在尝试在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"
答案 0 :(得分:1)
我的猜测是构建体系结构不匹配:
armv7s
架构armv7s
您需要确保库和项目使用相同的体系结构设置,因此要么1)从项目中删除armv7s
,要么2)将armv7s
添加到NMSSSH库构建中。解决方案2当然只有在您自己构建NMSSSH时才有效。
更改项目的架构
要了解有关此问题的更多信息,请尝试谷歌搜索“未定义的架构armv7s符号”(您之前尝试过吗?)。关于此问题的Stack Overflow也有很多问题,例如: this one。祝你好运。