2011-09-16 3 views
2

나는 애플 번들이 애플에 의해 서명되어 수정 될 수 없다는 것을 이해한다. iOS가 실제로 전체 번들을 읽고 번들의 서명을 다시 계산하거나 그들이 몇 가지 트릭을 사용한다면 궁금하다. 큰 응용 프로그램의 경우 400MB + 전체 번들을 해시하는 데 상당한 시간이 걸릴 것으로 보입니다. 검증 속도를 높이는 트릭이 있습니까?iOS가 앱 번들을 어떻게 확인합니까?

보너스 포인트 : iOS는 어디에서 서명을 저장합니까? 열쇠 고리에?

답변

2

코드 서명은 앱 번들 안의 파일입니다 (예 : Whatever.app/_CodeSignature/CodeResources). 바이너리와 Info.plist와 같이 전체 번들의 해시가 필요하지 않습니다. 그렇기 때문에 시스템에서 실행되는 것을 거부하지 않고도 Lion으로 코드 서명 된 거의 모든 코드 서명 된 OS X 시스템에 설치된 응용 프로그램 중 하나와 같이 코드 서명 된 응용 프로그램에서 자원을 교환 할 수 있습니다.

관련 문제