달력

02

« 2012/02 »

  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  •  
  •  
  •  

탈옥한 아이폰에서 금융어플을 사용하기 위해 바이너리 수정을 하게 되는데, 문제는 금용어플이 업데이트 되었을때 실수로 '모두 업데이트'라도 누르면 업데이트된 금융어플에 맞춰 바이너리 수정을 다시 해줘야 한다는 거다. 바이너리 수정이 쉽게 되는 어플도 있긴 하지만 우리은행 같은 경우 아직까지도 2.3버전 실행파일을 덮어쓰는 수준이고 그 외의 경우도 귀찮기 그지없다.

때문에 앱의 새로운 버전이 나오더라도 업데이트 알림에 뜨지 않도록 하는 방법을 찾아봤다

방법 A.

  1. iFuncBox, DiskAid 등으로 탈옥된 아이폰에 접속하여, 적용하려는 앱의 위치로 찾아간다.
    (eg. /private/var/mobile/Application/051C70AA-E41F-48A7-89F3-5DE24EB1)
  2. iTunesMetadata.plist 파일을 복사한다.
  3. pList 에디터나 기타 편집 가능한 에디터로 iTunesMetadata.plist 파일을 열어 itemId 값을 0으로 수정한다. (하단 스크린샷 참고)
  4. 수정된 iTunesMetadata.plist 파일을 아이폰에 덮어씌운다.
  5. iTunesMetadata.plist 의 권한이 644(rw-r--r--)인지 확인
  6. 앱이 정상적으로 실행되며, 앱스토어 업데이트 알림에 더 이상 표시되지 않는지 확인 후 아이튠즈의 라이브러리에서 해당 앱 삭제 후 '구입 항목 전송'으로 아이튠즈 라이브러리에 복사한다.

iTunesMetadata.plist / itemId

iTunesMetadata.plist / itemId



방법 B.

  1. 아이튠즈 라이브러리에서 수정하려는 앱 파일(ipa)을 적당한 위치(바탕화면 등)에 복사
  2. 확장자를 zip 으로 변경 후 압축해제
  3. iTunesMetadata.plist 수정 (방법A와 동일)
  4. 2번 과정에서 확장자를 zip 으로 변경한 앱 파일에 수정한 iTunesMetadata.plist 덮어씌우기
  5. 확장자를 다시 ipa 로 변경
  6. 아이튠즈 라이브러리에 추가 (대치)
  7. 아이폰과 동기화


* 참고

방법 A는 금융어플 바이너리 수정 때 같이 작업하는걸 추천.
방법 B는 순정폰에서도 사용 가능할 것 같지만 테스트해보진 않음.

아이폰으로 명칭하였으나 iOS 를 사용하는 기기에서 모두 적용가능할 것으로 예상. 역시 테스트해보진 않음.


저작자 표시 비영리 동일 조건 변경 허락
Posted by akalune