xcode가 만드는 iOS PNG 최적화를 복제하는 데 문제가있는 것 같습니다. 우리의 응용 프로그램은 사용자가 번들에 저장된 파일의 체크섬을 서버의 체크섬과 비교하여 자산 서버를 통해 콘텐츠를 업데이트 할 수있게합니다. png가 서버에 업로드되기 전에 xcode 개발자 디렉토리 (Stack Overflow post) 내의 iphoneos-optimize 스크립트가 실행됩니다. 문제는 png에서 수행 된 체크섬 (서버와 장치에서 모두)이 다른 결과를 생성한다는 것입니다.iOS - pngcrush 불일치
이것은 시뮬레이터가 아니라 장치에서 테스트되었다는 것을 언급 할 가치가 있습니다 (이는 png를 손상시키지 않습니다). 또한 가시적 인 결과는 동일하지만 단지 다른 체크섬입니다.
예 체크섬을 사용하여 불필요한 데이터를 클라이언트에 다운로드하지 않도록합니다. 이것이 사실이라면 (pngcrush가 안정적이지 않다면) 새로운 해결책을 제시해야 할 수도 있습니다. 나는 그것이 동일한 자산과 일치 할 것이라고 생각했을 것이다. 필자는 안정적인 파쇄 도구를 제공하고 xcode pngcrush 단계를 비활성화 할 수있었습니다. 편집 : 나는 오히려 오히려 xngcode 빌드 도구를 사용하여 pngcrush 전화 iphoneos - 차례로 올바른 설정 (나는 가정) pngcrush 호출합니다! – Downie
동일한 .png 이미지에서 iphoneos-optimize 스크립트를 5 번 실행했으며 항상 동일한 체크섬을 생성합니다. 이것은 pngcrush가 안정적이며 xcode가 프로세스에서 누락 된 추가 단계를 적용한다고 제안하는 것 같습니다. – Downie