2016-07-18 2 views
2

Я создал фреймворк iOS (выпуск), но когда я 'nm'/'otool', я вижу символы, которые я не хочу показывать. И это локальные символы (не нужно их экспортировать).Как я могу лишить символы из моей рамки iOS?

В качестве примера: Я извлекаю руку64 часть используя lipo. И я вижу, какие символы экспортируются в двоичном формате, используя «nm -G myLibrary». Я получаю много: _kMyLibraryPrivateKey _MyLibrarySecretThing

Я пытался использовать «полосы -x MyLibrary -o MyLibraryStripped», я не получаю сообщение об ошибке, но бинарное все тот же размер, и я получаю тот же результат с ' нм ".

Почему ничего не делает? как я могу удалить все эти символы из своей структуры и сохранить только тот, который необходим приложениям, использующим его?

Любая помощь приветствуется! Благодаря!

+0

Я знаю, что это может быть немного экспертное поле, но я очень обеспокоен тем, что видно из моей рамки ... Я также пробовал nmedit без успеха –

+0

Похоже, я мог бы использовать 'ld' too но трудно найти какой-либо пример –

ответ

1

нормально, так что я, наконец, узнал, как: 1. отдельного каждую часть бинарных (руки, x86) 2. «полоса -ur» их 3. объединить их вместе

и вуаля !

Смежные вопросы