- PVSM.RU - https://www.pvsm.ru -
Вот в этом [1] посте автор указал в качестве одного из применений Reveal App «знакомство с приложением, написанным другим разработчиком». Идея отличная, ведь, как известно, разобрать что-то чужое — отличный способ обучения. Изучать интерфейс можно чтобы принять чужую работу (если исходники по договору не положены), или отловить баг и отписаться автору приложения из App Store. Одно «но» — для подобных действий в приложение должен быть встроен Reveal SDK, что в production версии почти невероятно. И тут возникает причина поставить jailbreak, который позволит подгрузить нужный dylib (в нашем случае libReveal.dylib) с любым приложением (пока исключений не нашел). Решение не моё, оригинальный пост тут [2]. Но у меня есть чем его дополнить.
Итак…
$ scp -r Reveal.framework root@x.x.x.x:/System/Library/Frameworks
$ scp libReveal.dylib root@x.x.x.x:/Library/MobileSubstrate/DynamicLibraries
{ Filter = { Bundles = ( "com.apple.MobileSMS"; "net.whatsapp.WhatsApp" ); }; }
Как написано тут [4], Bundles — массив, но если не будет работать, попробуйте оставить только одно имя бандла, как у автора оригинального поста. Самый простой способ получить имя бандла нужного приложения — завершить его и посмотреть вывод в Xcode (Organizer, устройство, Console). Увидите что-то вроде
com.apple.launchd[1] (UIKitApplication:com.tapbots.Tweetbot3[0x3811][1141]) <Notice>: (UIKitApplication:com.tapbots.Tweetbot3[0x3811]) Exited: Killed: 9
.
Тут «com.tapbots.Tweetbot3» — то, что интересовало.
Метод работает для iOS 6, но не работает для iOS 5, т.к. она не поддерживается в Reveal.
P.S.: Подозреваю, что все, кому это было нужно, с данным способом знакомы. Но до выхода jailbreak для iOS 7 ковыряться в приложениях было не так интересно — для старых iOS почти все тропки уже исхожены.
Автор: SOb_S
Источник [5]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/ios/51513
Ссылки в тексте:
[1] этом: http://habrahabr.ru/company/touchinstinct/blog/197918/
[2] тут: http://www.zdziarski.com/blog/?p=2361
[3] http://evasi0n.com: http://evasi0n
[4] тут: http://iphonedevwiki.net/index.php/MobileSubstrate
[5] Источник: http://habrahabr.ru/post/207238/
Нажмите здесь для печати.