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