アプリで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 シミュレーターでも正常に動作します!