다운로드 한 사용자에 따라 실행 파일이 약간 다른 크로스 플랫폼 응용 프로그램을 배포하려고합니다. 이것은 실행시 어딘가에서 자리 표시 자 문자열을 가져 와서 다운로드 할 때 사용자별로 특정 문자열로 바뀝니다.다운로드시 사용자 정의 .dmg 파일 만들기
이러한 문자열 교체를 수행해야하는 웹 서버는 Linux 컴퓨터입니다. Windows의 경우 실행 파일은 .exe로 압축되지 않으므로 문자열을 쉽게 교체 할 수 있습니다.
압축되지 않은 Mac OS X .dmg 파일의 경우에도 마찬가지입니다. 그러나 gzip 또는 bzip2로 압축 된 .dmg 파일은 쉽지 않습니다. 예를 들어 후자의 경우 압축 된 .dmg는 하나의 큰 bzip2 압축 디스크 이미지가 아니라 대신 다른 크기의 bzip2 압축 파트와 plist 접미어로 구성됩니다. 또한 bzip2로 다른 부분을 압축 해제하고 다시 압축하면 원래 데이터가 생성되지 않으므로 Apple이 명령 줄 도구보다 bzip2에 몇 가지 매개 변수를 사용한다고 추측합니다.
압축 된 .dmg 파일을 리눅스 (hdiutil이없는 파일)에서 생성하는 방법이 있습니까? 또는 사전 생성하지 않고 사용자 정의 된 응용 프로그램을 작성하기위한 또 다른 제안입니까? 사용자가 입력하지 않아도 작동합니다.
Linux에서 .dmg 파일 내에있는 파일의 이름을 바꾸는 방법을 묻는 중입니까? – Seth
아니요, .dmg의 파일 중 하나에 Null 종료 문자열을 대체합니다. – Marten
.dmg 파일에 있어야하는 이유는 무엇입니까? –