2016-07-18 3 views
2

나는 iOS 프레임 워크 (릴리스)를 만들었지 만 'nm'/ 'otool'일 때 심볼이 보이기를 원치 않습니다. 그리고 그것은 지역 기호입니다 (내보낼 필요가 없습니다).iOS 프레임 워크에서 심볼을 제거하는 방법은 무엇입니까?

예 : lipo를 사용하여 arm64 부분을 추출합니다. 그리고 "nm -G myLibrary"를 사용하여 어떤 기호가 바이너리로 내보내 졌는지 봅니다. 나는 많이 얻을 : 나는, 내가 오류를 얻을하지만 이진 여전히 같은 크기 "스트립 -x에 MyLibrary -o MyLibraryStripped"사용하려고

_kMyLibraryPrivateKey _MyLibrarySecretThing을 난과 같은 결과를 얻을 ' nm '명령.

왜 아무 것도하지 않습니까? 프레임 워크에서 이러한 모든 기호를 제거하고이를 사용하는 응용 프로그램에 필요한 기호 만 유지하면됩니까?

도움을 환영합니다! 감사!

+0

나는 이것이 약간의 전문 분야 일지 모른다는 것을 안다.하지만 나는 내 프레임 워크에서 볼 수있는 것에 매우 관심이있다 ... 나는 또한 성공하지 못했던 nmedit을 시도했다. –

+0

'ld'도 사용할 수있는 것처럼 들린다. 어떤 예도 찾기가 어렵습니다. –

답변

1

좋아, 그래서 마침내 방법을 발견 별도의 1. 진 (암, 86)의 모든 부분 2 '스트립 -ur'그들 3. 다시 함께

봐라을 병합 !

관련 문제