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

lib.dylibを追加します。CFNetworkingも追加します。それはとても簡単です。その後、動作するはずです。これが役に立ったことを願っています。

于 2014-12-31T20:25:00.630 に答える
0

ターゲット デバイスのフレームワークを再構築し、.framework ファイルを Xcode プロジェクトに再度追加する必要があります。そのようです ここに画像の説明を入力

次に、クリーンアップしてビルドします。.framework ファイルをアプリケーション プロジェクト フレームワークに追加し、最初に古い .framework ファイルを削除します。お役に立てれば!幸運を!

于 2014-09-13T00:21:07.337 に答える