2

我在我的应用程序中使用NMSSH ,但遇到了一些问题。我按照GitHub页面上写的安装程序,在iOS6.1模拟器上运行良好。但是,当我将它构建到运行 iOS5.1 的 iPod touch 设备上时,我收到以下错误:

Undefined symbols for architecture armv7:
  "_inflate", referenced from:
      _comp_method_zlib_decomp in NMSSH(comp.o)
  "_deflate", referenced from:
      _comp_method_zlib_comp in NMSSH(comp.o)
  "_inflateEnd", referenced from:
      _comp_method_zlib_dtor in NMSSH(comp.o)
  "_deflateInit_", referenced from:
      _comp_method_zlib_init in NMSSH(comp.o)
  "_deflateEnd", referenced from:
      _comp_method_zlib_dtor in NMSSH(comp.o)
  "_inflateInit_", referenced from:
      _comp_method_zlib_init in NMSSH(comp.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

来自另一个 SO 线程的建议说包括另一个 libz,所以我包括了 libz.1.2.5.dylib,它运行时没有任何错误。但是,每当我尝试从实际设备上运行的应用程序发送 SSH 命令时,它就会崩溃而无影无踪。在 iOS6.1 模拟器中这样做不会有任何问题。

任何帮助将非常感激!~地毯嘶嘶声

编辑:应用程序在 iOS5.1 模拟器上也可以正常工作!

4

2 回答 2

0

您将需要为目标设备重建框架并将 .framework 文件重新添加到您的 Xcode 项目中。像这样 在此处输入图像描述

然后清理并构建。将 .framework 文件添加到您的应用程序项目框架中,首先删除旧的 .framework 文件。希望这可以帮助!祝你好运!

于 2014-09-13T00:21:07.337 回答
0

添加lib.dylib。还要添加CFNetworking。就是这么简单。然后它应该工作。希望这有帮助。

于 2014-12-31T20:25:00.630 回答