Как я могу удалить символы из моей платформы iOS?

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

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

Я попытался использовать "strip -x MyLibrary -o MyLibraryStripped", я не получаю ошибку, но бинарный файл все тот же размер, и я получаю тот же результат с командой "nm".

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

Любая помощь приветствуется! Спасибо!

1 ответ

Итак, я наконец-то узнал, как: 1. отделить каждую часть двоичного файла (arm, x86) 2. "раздеть их -ur" 3. объединить их обратно

И вуаля!

Другие вопросы по тегам