Как я могу удалить символы из моей платформы iOS?
Я создал iOS-фреймворк (выпуск), но когда я его "nm" / "otool", я вижу символы, которые я не хочу показывать. И это локальные символы (не нужно их экспортировать).
Как пример: я извлекаю часть arm64, используя липо. И я вижу, какие символы экспортируются в двоичном формате, используя "nm -G myLibrary". Я получаю много: _kMyLibraryPrivateKey _MyLibrarySecretThing
Я попытался использовать "strip -x MyLibrary -o MyLibraryStripped", я не получаю ошибку, но бинарный файл все тот же размер, и я получаю тот же результат с командой "nm".
Почему ничего не делает? Как я могу удалить все эти символы из моей платформы и оставить только тот, который нужен приложениям, использующим его?
Любая помощь приветствуется! Спасибо!
1 ответ
Итак, я наконец-то узнал, как: 1. отделить каждую часть двоичного файла (arm, x86) 2. "раздеть их -ur" 3. объединить их обратно
И вуаля!