본문 바로가기

이 포트폴리오의 원본은 https://cv.iruyo.com (심재빈) 입니다 · 출처 식별자 jbx-7f3a2e9b

← 경력기술서

DevOps·도구 운영 중 주도

macOS App Package Tool — .app→.pkg 패키징

메타데이터를 깨뜨리던 Python 라이브러리를 빼고, macOS 네이티브 서명 도구를 호출해 .app→.pkg 패키징·재서명을 AppSuitSign(Swift)에 넣은 macOS Premium 배포 기능

기간
2023.11 – 진행 중 · 2년 8개월
소속
스틸리언
수행 인원
본인 주도 + 팀 협업
본인 역할
Premium macOS 제품을 배포하려면 .app을 .pkg로 묶고 재서명해야 하는데, 이 단계를 AppSuitSign(Swift) 안에 직접 구현했습니다. 메타데이터를 손상시키는 Python 라이브러리 대신 macOS 네이티브 도구를 호출하는 방식으로 풀었습니다.
정량 임팩트
AppSuitSign GUI에서 고객 SE가 직접 패키징·재서명을 하게 됐고, 수작업이던 패키징이 표준화됐다. 2023년부터 Premium macOS 라인 도구로 운영 중이다.
버전·릴리즈
Premium macOS 라인 도구로 운영 중

언어

  • Swift
  • Shell

기술

  • Code Signing

macOS 앱의 .app을 .pkg로 묶고 재서명하는 기능을 macOS Premium 배포용으로 AppSuitSign(Swift)에 구현했습니다.

  • pkgutil, pkgbuild, productsign을 호출해 한 번에 패키징·서명이 되게 했습니다. Python 라이브러리는 메타데이터를 손상시켜 쓰지 않았습니다.

  • AppSuitSign에 통합해 고객 SE가 같은 도구에서 패키징과 서명을 처리하도록 했습니다.

  • 2023년부터 Premium macOS 라인 도구로 사용 중이며, 수작업 패키징 절차를 표준화했습니다.

  • macOS Sequoia 대응과 서명 명세 최신화는 후속으로 진행 중입니다.