본문 바로가기

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

← 경력기술서

신규 제품 완료 주도

AppSuit Premium macOS — iOS 확장

아키텍처·생명주기·패키징이 달랐던 macOS 제약을, 정적 라이브러리와 후처리 2단 구조로 x86_64용으로 다시 짜 이식했고 .pkg 재서명과 리사이너를 혼자 채워 동일한 적용 모델로 넘긴 Premium macOS 라인

기간
2023.11 – 2023.12 · 2개월
소속
스틸리언
수행 인원
본인 주도 + 일부 협업 (고객 문의 대응·서명 키채인)
본인 역할
iOS 전용이던 AppSuit Premium을 macOS로 넓히는 작업을 주도했습니다. 정적 라이브러리와 후처리 도구로 이어지는 2단 구조를 macOS에 맞게 다시 설계해 옮겼습니다. 같이 AppSuitSign에 .pkg 재서명 자동화를 추가하고, 앱스토어 배포용 .pkg 리사이너는 단독으로 구현했습니다.
정량 임팩트
이제 macOS 앱도 AppSuit Premium 보호 대상이 됐습니다. Big Sur부터 Sonoma까지 4개 메이저 버전을 지원합니다. AppSuitSign 릴리즈에 macOS .pkg 재서명 자동화를 넣었고, 앱스토어 배포용 .pkg 리사이너는 단독으로 마무리했습니다.
버전·릴리즈
Premium macOS 제품 라인(정적 라이브러리 + 후처리 + Utilities). macOS Big Sur ~ Sonoma 지원

언어

  • Python3
  • Shell
  • Objective-C

기술

  • Mach-O
  • Code Signing

환경

  • Xcode

iOS 전용이던 AppSuit Premium 보안 라인을 macOS 애플리케이션까지 확장하는 신규 제품 라인을 설계하고 구현했습니다. 이 과정에서 AppSuitSign의 .pkg 재서명 자동화와 앱스토어 배포용 리사이너를 혼자 구현했습니다.

AppSuit Premium macOS — iOS 라인의 macOS 이식iOS 2단 구조를 유지하며 x86_64까지 재설계 · AppSuitSign .pkg 재서명·리사이너 단독 구현 · 본인 주도AppSuit Premium macOS — iOS 라인의 macOS 이식iOS 2단 구조를 유지하며 x86_64까지 재설계 · AppSuitSign .pkg 재서명·리사이너 단독 구현 · 본인 주도macOS 이식 — 같은 적용 모델, 다시 설계ARM64 단일 → ARM64/x86_64 유니버설수렴iOS 라인 (기존)정적 라이브러리 → 후처리 2단ARM64 단일 · iOS 생명주기macOS 앱 (신규 보호 대상)빌드 통합은 iOS와 동일 모델① 정적 라이브러리 + 후처리 2단 이식② x86_64 재설계 · 생명주기 조정ARM64 기준 기능을 유니버설로③ Mach-O 분석 — macOS 취약점 대응AppSuitSign .pkg 재서명codesign·productsign 자동화2023.11 릴리즈 · 단독.pkg 리사이너앱스토어 배포용 · Developer ID2024.01 완료 · 단독Premium macOS 라인정적 라이브러리+후처리+UtilitiesBig Sur~Sonoma 4개 버전2023.11~2024.01 본인 주도 · iOS→macOS 제품 라인 확장 · 정적 라이브러리+후처리 2단 구조 이식 + .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개 메이저 버전을 지원합니다.