AppSuit Premium macOS — 제품 라인 확장 및 AppSuitSign 리사이너
AppSuit Premium iOS 라인의 macOS 확장 — 정적 라이브러리 + 후처리 도구 2단 구조 이식 및 .pkg 재서명·리사이너 자동화 추가
언어
- Python3
- Shell
- Objective-C
기술
- Mach-O
- Code Signing
환경
- Xcode
iOS 전용이던 AppSuit Premium 보안 라인을 macOS 애플리케이션까지 넓히는 신규 제품 라인을 설계하고 구현했습니다. 이 과정에서 AppSuitSign의 .pkg 재서명 자동화와 앱스토어 배포용 리사이너를 단독으로 구현했습니다.
배경·과제
-
기존 Premium 보안 기능이 iOS 전용이라, macOS 애플리케이션을 보호 대상으로 추가하려면 신규 제품 라인이 필요했습니다.
-
iOS와 macOS는 아키텍처(ARM64 단일 ↔ ARM64/x86_64 유니버설)와 앱 생명주기, 패키징 방식이 달랐습니다. 기능을 그대로 옮길 수 없어, 같은 적용 모델을 유지하면서 macOS에 맞게 다시 설계해야 했습니다.
수행·기여
-
정적 라이브러리와 후처리 도구로 이어지는 2단 구조를 macOS로 이식해, iOS와 동일한 적용 모델을 유지했습니다.
-
ARM64 기준으로 만들어진 기능을 x86_64 아키텍처에 맞게 다시 설계해 구현했습니다.
-
iOS 앱 생명주기에 맞춰져 있던 기능을 macOS 생명주기에 맞게 조정했습니다.
-
Mach-O 파일을 분석해 macOS 환경의 보안 취약점을 살피고 대응 기능을 추가했습니다.
-
AppSuitSign 2023년 11월 릴리즈에 .pkg 패키지(productbuild 산출물)의 codesign·productsign 재서명 자동화를 단독으로 추가했습니다.
-
앱스토어 배포용 .pkg 리사이너 기능도 단독으로 맡아 2024년 1월에 완료했습니다. Apple Developer ID Application 서명 운영까지 포함했습니다.
성과
-
Premium macOS 제품 라인(정적 라이브러리 + 후처리 + Utilities)을 구조화해, macOS 애플리케이션을 새 보호 대상으로 확보했습니다.
-
macOS Big Sur부터 Sonoma까지 4개 메이저 버전을 지원 범위로 확보했습니다.