2016-07-18 8 views
2

私はiOSフレームワーク(リリース)を構築しましたが、私が 'nm'/'otool'したとき、私は公開されたくないシンボルを参照しています。それはローカルシンボルです(エクスポートする必要はありません)。iOSフレームワークからシンボルを削除するにはどうすればよいですか?

例として: lipoを使用してarm64部分を抽出します。 そして、 "nm -G myLibrary"を使って、どのシンボルがバイナリにエクスポートされているのか見ています。 私はたくさんの取得:私は「ストリップ-xてMyLibrary -o MyLibraryStripped」を使用しようとした

を_MyLibrarySecretThing _kMyLibraryPrivateKey を、私はエラーを取得していないが、バイナリは同じ大きさであると私は 'で同じ結果を得ますnm 'コマンドです。

何もしていないのはなぜですか?フレームワークからこれらのシンボルをすべて削除して、それを使用するアプリケーションに必要なものだけを保持するにはどうすればよいですか?

助けを歓迎します!ありがとう!

+0

これは少し専門家の分野かもしれませんが、私は私のフレームワークから見ることができるものに非常に関心があります...私はまた、成功なしでnmeditを試しました –

+0

私は 'ld'例を見つけるのは難しいです –

答えて

1

[OK]を、ので、私は最終的にどのように見つけた:別の 1.バイナリ(アーム、x86の)のすべての部分 2.「ストリップ-ur」彼らは 3.戻って一緒

出来上がりをマージ!

関連する問題