Могу ли я извлечь библиотеку .a в проект iOS из .ipa?

У меня установлено приложение, у меня есть .ipa, и у меня такой вопрос: возможно ли извлечь файл статической библиотеки, добавленный в это приложение?

Это приложение содержит статическую библиотеку в формате .a, изображения и файлы. Я знаю, как извлечь изображения из .ipa, и я знаю, что можно получить функции с помощью обратного проектирования, но я не знаю, возможно ли извлечь добавленную библиотеку, потому что я вижу только двоичные файлы и изображения, а затем извлекаю .ipa , но я не вижу файлы .a.


person user3745888    schedule 16.11.2016    source источник
comment
Любопытно - зачем вы хотите это сделать?   -  person rmaddy    schedule 17.11.2016
comment
Ну, я разработал приложение для iOS, продал его, а затем другие люди изменили его, чтобы добавить функциональности. Теперь у меня нет доступа к новому коду, и я хотел бы протестировать и поэкспериментировать с изменениями с измененной библиотекой и моим старым кодом.   -  person user3745888    schedule 17.11.2016


Ответы (1)


Нет. Двоичный файл приложения — это весь ваш код и статические библиотеки, объединенные (связанные) в один двоичный файл. Невозможно извлечь какую-либо конкретную библиотеку из полученного двоичного файла.

person rmaddy    schedule 16.11.2016
comment
Все это объединено в файле MachO, и его можно извлечь из файлов .a с помощью otool. - person Karim H; 17.11.2016
comment
@Karim Вы пытаетесь сказать, что если приложение построено из набора кода и, например, 3 статических библиотек .a, то otool позволит вам воссоздать 3 исходных файла .a из двоичного файла приложения? Я нахожу это маловероятным. - person rmaddy; 17.11.2016
comment
да, вы можете, так как .a являются предварительно скомпилированными файлами, поэтому, когда вы создаете свой проект, они будут включены в ваш двоичный файл, вы даже можете увидеть его с помощью таких приложений, как MachOView - person Karim H; 17.11.2016
comment
@Karim Тогда вы должны опубликовать свой собственный ответ, объясняющий, как это делается. - person rmaddy; 17.11.2016