맥 소프트웨어 배포는 왜 개발자의 코르티솔을 폭발시키는가
맥 앱 하나 배포하려다가 스트레스 호르몬(코르티솔)이 머리끝까지 뿜어져 나왔다(애플 인증서 시스템은 진짜 악마가 설계했다).
Go 언어로 작은 개발자 CLI 툴 하나 만들어서 크로스 컴파일 돌렸을 때까진 기분 좋았다. 리눅스랑 윈도우는 바이너리 빌드해서 릴리즈에 올리면 1초 만에 끝난다.
하지만 macOS 배포 버튼을 누르는 순간부터 지옥문이 열린다. 코드 서명(Code Signing), 공증(Notarization), 프로비저닝 프로파일… 온갖 관료주의적 장벽이 개발자의 멱살을 잡는다.
애플 생태계의 잔혹한 배포 통행세
iOS와 macOS 앱을 만드는 개발자 입장에서 코드 서명과 공증은 매번 겪어도 치가 떨리는 과정이다.
- 애플 개발자 계정 결제: 매년 99달러 통행세를 꼬박꼬박 상납해야 한다.
- 인증서 갱신 대환장 파티: 개발용, 배포용, 설치용 인증서가 꼬이면 Keychain Access를 열고 굿판을 벌여야 한다.
- Notarization 대기 시간: 바이너리를 애플 서버에 쏘아 올리고 공증 승인이 떨어질 때까지 하염없이 모니터를 바라보며 코르티솔을 흡수한다.
- Gatekeeper의 공포: 서명이 1비트라도 어긋나면 유저 화면에 “악성 소프트웨어일 수 있다”라며 시뻘건 경고창을 띄워 개발자를 범죄자 취급한다.
리눅스가 chmod +x 한 방으로 끝나고, 윈도우조차 클릭 몇 번이면 실행되는 세상에서 오직 애플만이 이 거대한 장벽을 치고 있다.
보안이라는 핑계, 그리고 플랫폼 락인
애플은 늘 “사용자 보안을 위해서”라고 포장한다. 물론 멀웨어를 막는 방패 역할을 하는 건 맞다. 하지만 그 이면에는 외부 소프트웨어의 유통을 통제하고 개발자들을 자신들의 가두리 양식장에 가두려는 플랫폼 권력이 똬리를 틀고 있다.
작은 오픈소스 유틸리티 하나 배포하려는 1인 개발자에게 수십만 원의 연회비와 복잡한 공증 파이프라인을 강제하는 건 명백한 진입장벽이다.
정리
맥 개발자들의 코르티솔 수치가 유독 높은 데는 다 생물학적이고 구조적인 이유가 있었다.
오늘도 터미널에서 xcrun notarytool 돌리며 성공 메시지가 뜨길 기도하는 전 세계 맥 개발자들에게 깊은 애도를 표한다. 코딩은 10분 만에 끝났는데 배포에 사흘을 쓰는 이 기적의 플랫폼, 그래도 맥을 못 떠나는 내가 제일 레전드다(자조).