Python 2 → 3 마이그레이션
iOS 팀이 쓰던 Python 도구(빌드 후처리 패치 도구·AppSuitSign·자동화 스크립트)를 Python 2에서 3으로 전환하는 작업을 주도
언어
- Python3
환경
- PyCharm
iOS 팀이 쓰던 Python 기반 도구 체인(빌드 후처리 패치 도구, AppSuitSign, 자동화 스크립트) 전체를 Python 2에서 3으로 옮기는 작업을 주도해 마무리했습니다.
배경·과제
- Python 2가 지원 종료되면서 새 환경에서는 더 이상 안전하게 돌릴 수 없는 상태였습니다. iOS 팀 도구 체인 전체가 옛 버전에 묶여 있어 한꺼번에 Python 3으로 옮겨야 했습니다.
수행·기여
-
iOS 팀 Python 도구(빌드 후처리 패치 도구, AppSuitSign, 자동화 스크립트)의 일괄 Python 3 전환을 주도했습니다.
-
바이너리(Mach-O) 후처리에 쓰던 lief 라이브러리는 Python 3에서 사용법이 바뀐 부분을 찾아 고치고, 도구가 예전과 동일하게 동작하도록 맞췄습니다.
-
Apple Silicon(arm64) 맥의 Python 3 환경에서 도구 동작을 직접 검증했습니다.
성과
- 앱 배포 산출물 처리 도구와 레포 도구 전체에 Python 3 적용을 마쳤습니다. 더는 지원되지 않는 Python 2 의존을 끊어 도구의 장기 유지보수성과 최신 환경 대응을 확보했습니다.