AppSuit Premium macOS — iOS 확장
아키텍처·생명주기·패키징이 달랐던 macOS 제약을, 정적 라이브러리와 후처리 2단 구조로 x86_64용으로 다시 짜 이식했고 .pkg 재서명과 리사이너를 혼자 채워 동일한 적용 모델로 넘긴 Premium macOS 라인
언어
- 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 릴리즈에 .pkg(productbuild 산출물)의 codesign·productsign 재서명 자동화를 추가했습니다.
-
앱스토어 배포용 .pkg 리사이너 기능도 단독으로 완성했습니다.
성과
-
Premium macOS 제품 라인(정적 라이브러리 + 후처리 + Utilities)을 구성해 macOS 애플리케이션을 새 보호 대상으로 확보했습니다.
-
macOS Big Sur부터 Sonoma까지 4개 메이저 버전을 지원합니다.