페이지

2012년 2월 3일 금요일

MobileSubstrate 트윅의 적용대상 앱 추가/바꾸기

MobileSubstrate 의 트윅들은 스프링보드나 기타 대상 앱들을 지정해서 적용시키는데, 손쉽게(?) 변경할 수 있다.
대부분의 스프링보드 대상의 트윅들은 프레임워크 자체를 대상으로 하니 바꿔봐야 별 소용은 없다.
단, 자체적으로 대상앱들을 선택할 수 있는 트윅들은 좀 다른 방식이므로 아래의 팁은 적용할 수 없을 것이다.
(웬만해선 이걸 써먹을 트윅은 없어보인다.. k뱅크트윅 외엔...)

예제는 신라저축은행을 대상으로 했다.
@k뱅크트윅님의 말에 따르면 몇 개의 하청업체에서 대부분의 은행앱을 만들었다고 한다. 금융결제원에서는 지방은행 앱을 디자인만 바꾸어 전부 만들었다. 아직 신라저축은행은 트윅은 안 만들었던데, 요청하는 사람도 없었고해서 저축은행앱이 더 있는 줄 몰랐다고 한다.
최근 은행들이 아이패드용 앱들을 따로 만들어서 올리던데, @k뱅크트윅님은 아이패드가 없어서 만들지를 않는다 하니, 같은 은행이면 아래의 방법으로 아이패드용도 해결가능하리라 본다. 본인도 아이패드 없으므로 보장은 못한다.
아이폰에 SC제일은행앱과 트윅이 깔려있으니, 그걸로 해봤는데, 잘 됐다... !
헌데, 이 팁을 아무데나 적용한다고 해서 되리라는 보장도 없고, 그 외의 책임은 각자 알아서 지기 바란다.

  • MobileSubstrate 트윅들은 다름의 경로에 위치한다.
    /Library/MobileSubstrate/DynamicLibraries/
    

  • 원하는 트윅의 plist파일의 내용을 확인한다.
    $ cat kBankTweakSCBank.plist
    

  • 4번 라인에 앱아이디가 적혀있는데, 이게 배열이므로 추가가 가능하다
    {
        Filter = {
            Bundles = (
                "com.sc.scbank",
            );
        };
    }
    

  • 이제 원하는 앱의 앱아이디를 알아내어, 그 밑 줄에 추가하기만 하면 된다.
    {
        Filter = {
            Bundles = (
                "com.sc.scbank",
                "kr.co.slbank.smartbanking",
            );
        };
    }
    

  • 앱아이디를 알아내는 방법은 iFile 같은 앱을 써도 되는데, Info.plist 파일의 CFBundleIdentifier 가 앱아이디이다.
    (캡춰 같은 거 뜨기 귀찮다.....)
  • 댓글 없음:

    댓글 쓰기