私はiOSフレームワーク(リリース)を構築しましたが、私が 'nm'/'otool'したとき、私は公開されたくないシンボルを参照しています。それはローカルシンボルです(エクスポートする必要はありません)。iOSフレームワークからシンボルを削除するにはどうすればよいですか?
例として: lipoを使用してarm64部分を抽出します。 そして、 "nm -G myLibrary"を使って、どのシンボルがバイナリにエクスポートされているのか見ています。 私はたくさんの取得:私は「ストリップ-xてMyLibrary -o MyLibraryStripped」を使用しようとした
を_MyLibrarySecretThing _kMyLibraryPrivateKey を、私はエラーを取得していないが、バイナリは同じ大きさであると私は 'で同じ結果を得ますnm 'コマンドです。
何もしていないのはなぜですか?フレームワークからこれらのシンボルをすべて削除して、それを使用するアプリケーションに必要なものだけを保持するにはどうすればよいですか?
助けを歓迎します!ありがとう!
これは少し専門家の分野かもしれませんが、私は私のフレームワークから見ることができるものに非常に関心があります...私はまた、成功なしでnmeditを試しました –
私は 'ld'例を見つけるのは難しいです –