0

我正在尝试在 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"
4

1 回答 1

1

我的猜测是构建架构不匹配:

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

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

更改项目的架构

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

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

于 2013-06-11T00:23:10.630 回答