내 iPhone 응용 프로그램에 plist 파일을 포함하고 있습니다. 이진 형식입니다 (plutil을 사용하여 xml에서 이진으로 변환). 런타임에 MD5 체크섬 (또는 SHA-1)을 실행하여 내용이 예상 한 내용인지 확인하려고합니다. 불행히도, 나는 항상 원래 포함 된 것과 다른 체크섬을 얻습니다. MD5 합계를 잘못 계산했다고 가정하고 한시간이 지난 후에 테스트를 실행하고 그 바이트가 실제로 동일한 지 확인했습니다. 그들은 그렇지 않습니다. 파일 크기는 동일하지만 바이트 30에서 시작하여 파일 전체에서 (마지막 32 바이트 제외) 파일 내용은 완전히 다릅니다. 아이디 앱에 포함되기 전에 속성 목록 파일에 서명이되어 있거나 다른 바이너리 형식으로 "컴파일"되어있는 사람은 누구입니까? 그렇다면 프로세스에 대한 자세한 내용을 제공 할 수 있습니까?plist (속성 목록) 파일 md5sum이 iPhone 응용 프로그램에 컴파일 될 때 변경됩니다.
미리 감사드립니다.
정말 도움이되었습니다. 팁 고마워. plutil을 통해 이진 속성 목록으로 전환했지만 여전히 Xcode에 text.plist.xml 유형이 있습니다. 주위를 둘러 보니 다음 논리적 선택이 file.bplist 인 것처럼 보입니다. 그걸 바꿨고 파일이 더 이상 수정되지 않았습니다. 이상하게도 (또는 아님), 수정되기 전에 바이너리 형식을 유지하면서 올바른 내용을 가지고 있었고, 다른 md5 체크섬을 사용했습니다. – Aaron