서명과 공증 전에 자동 업데이트를 붙이면 안 되는 이유
서명과 공증 없이 자동 업데이트를 붙이면 원격 코드 실행 경로가 됩니다. 단계로 쪼개 서명 전에 할 수 있는 것만 하는 방법입니다.
서명과 공증 없이 자동 업데이트를 붙이면 원격 코드 실행 경로가 됩니다. 단계로 쪼개 서명 전에 할 수 있는 것만 하는 방법입니다.
소스는 비공개로 두고 배포만 공개하려면 저장소를 나눕니다. Pages 카탈로그와 Releases ZIP 을 함께 쓰는 구조입니다.
CI 실패가 LFS 와 줄바꿈 같은 체크아웃 문제였습니다. 릴리스 게이트를 로컬로 옮긴 판단과 그게 성립하는 조건을 적었습니다.
앱이 무겁다는 감을 숫자로 바꾸는 방법입니다. ls 와 du 가 다른 값을 주는 이유, 심볼릭 링크와 하드링크를 잘못 세면 생기는 일을 실제 측정 결과와 함께 정리했습니다.
서명 없이 배포한 macOS 앱이 손상됐다고 나오는 것은 격리 속성 때문입니다. . app 이 디렉터리라 표시가 안쪽마다 붙고, xattr 에 -r 이 필요한 이유를 단계별 실행으로 확인했습니다.
표시가 있는지만 확인하면 3 주 전 숫자가 오늘의 배포 근거가 됩니다. 커밋 해시와 시각을 강제해 낡은 증거를 막는 방법입니다.
자동화가 안 되는 확인은 남습니다. 체크리스트를 문서가 아니라 실행되는 스크립트로 만들고 커밋 해시를 보고서에 박는 방법입니다.
애플 개발자 계정 없이 만든 macOS 앱은 손상됐다는 경고가 뜹니다. 애드혹 서명과 격리 속성 해제로 배포한 방법을 정리했습니다.