본문 바로가기

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

← 경력기술서

DevOps·도구 운영 중 주도

AppSuitSign — 재서명 도구

보안 적용 후 서명이 깨지고 .ipa·.pkg·.app 재서명 절차가 제각각이던 제약을, 포맷 자동 감지 단일 도구와 Developer ID 키 직접 운영으로 묶어 SE가 GUI 한 번에 끝내게 만든 AppSuitSign 입니다.

기간
2022.04 – 진행 중 · 4년 3개월
소속
스틸리언
수행 인원
본인 주도 (기능 추가) + 팀 협업
본인 역할
2022년 4월부터 AppSuitSign의 운영과 기능 확장을 주도해 왔습니다. iOS / macOS 통합 재서명 파이프라인을 유지보수하고, 고객 이슈에 대응하며 Toolbox 앞단과 결합하는 일을 맡았습니다.
정량 임팩트
iOS .ipa·macOS .pkg·.app 재서명을 한 도구로 통합했습니다. Objective-C 레거시를 걷어내고 Swift·SwiftUI 로 다시 만들었으며, Developer ID Application 서명 키를 직접 운영했습니다. Toolbox 앞단과 연결해 고객 SE 가 GUI 한 번으로 재서명을 끝내게 했습니다.
버전·릴리즈
릴리즈 이후 지속 업데이트

언어

  • Python3
  • Shell
  • Objective-C

기술

  • Code Signing

보안 솔루션을 적용하면 앱의 코드 서명이 깨져 그대로는 배포할 수 없습니다. 이 문제를 해결하는 iOS / macOS 통합 재서명 자동화 도구 AppSuitSign 을 2022년 4월부터 4년째 주도적으로 운영하고 있습니다.

AppSuitSign — iOS / macOS 통합 재서명 도구보안 솔루션 적용으로 깨진 코드 서명을 포맷 자동 감지로 한 도구에서 복원 · 2022.04~ 4년째 운영AppSuitSign — iOS / macOS 통합 재서명 도구보안 솔루션 적용으로 깨진 코드 서명을 포맷 자동 감지로 한 도구에서 복원 · 2022.04~ 4년째 운영포맷별 재서명 — 입력 포맷 자동 감지 후 분기고객 SE 단일 워크플로우Toolbox 앞단 결합인증서 등록 · IPA 검증 — 고객 입력 UI입력 파일.ipa · .pkg · .app포맷 자동 감지한 도구에서 분기 처리.ipa (iOS)codesign · entitlement 조정 · 프로파일 교체 · 재압축.pkg (macOS)분해 → 내부 앱 codesign → productsign 재서명·재조립앱스토어 / 비-앱스토어 분기.app (macOS)codesign 재서명재서명 완료정상 배포·실행Objective-C 레거시 → Swift·SwiftUI 리팩토링 · Developer ID Application 키 운영 · 2023.11 릴리즈 이후 지속 확장 · 본인 주도

배경·과제

  • 보안 솔루션 적용 후 코드 서명이 손상되어 정상 배포·실행이 불가능했습니다. 고객 SE 가 직접 처리할 수 있는 재서명 자동화 도구가 필요했습니다.

  • iOS .ipa, macOS .pkg, macOS .app 재서명 절차가 각각 달라 하나의 도구로 묶어야 했습니다.

수행·기여

  • 입력 파일의 포맷을 자동으로 감지해 iOS .ipa, macOS .pkg, .app 을 한 도구 안에서 처리하도록 만들었습니다.

  • iOS .ipa 는 codesign, entitlement 조정, 프로비저닝 프로파일 교체, 재압축까지 자동화했습니다.

  • macOS .pkg 는 productbuild 산출물을 분해해 내부 앱을 codesign 으로 재서명하고, productsign 으로 패키지를 다시 서명해 재조립했습니다. 앱스토어 배포와 비-앱스토어 배포도 나눠 처리했습니다.

  • Objective-C 레거시를 걷어내고 Swift·SwiftUI 기반 새 프로젝트로 전면 재개발하며 사용성과 성능을 개선했습니다.

  • Apple Developer ID Application 서명 키 운영을 맡았습니다.

  • 인증서 등록·IPA 검증 같은 고객 입력 UI 를 담당하는 Toolbox 앞단과 결합해 단일 macOS 통합 도구로 확장했습니다.

성과

  • 고객 SE 가 GUI 한 번으로 재서명을 끝내는 단일 워크플로우가 자리 잡았습니다.

  • 2022년 4월부터 4년째 도구를 운영하며 기능 확장과 업데이트를 이어 가고 있습니다.