상세 컨텐츠

본문 제목

[Mobile/IOS] Install IPA in Mac OS for iOS App Signing

기술보안/Mobile:IOS

by about_SC 2020. 4. 23. 20:47

본문

___intro.

: 모바일 진단 시 Decrpyt 된 IPA 파일을 분석하고, 바이너리 코드를 변조하여 다시 모바일 단말기에 설치하여 테스트를 진행하게 된다. 이전에는 Cydia impacter를 사용하여 IPA 설치를 진행하여 앱 서명/앱 설치를 자동으로 진행하였지만, 애플 사의 패치 이 후 막히게 되었다. 테스트를 위해 별도로 빌드한 앱은 코드 서명을 해야 IOS 기기에 실행 가능하므로, Window 환경에서 Vmware를 통해 MAC OS를 설치하여 이를 진행해보기로 하자.

설치된 MAC OS 에서 IPA 파일 사이닝 후, IOS 단말기에 앱을 설치해보기로 하자.

 

____how to use

1. Xcode 설치

MAC OS와 모바일 단말기 IOS 버전에 맞는 Xcode를 설치하자.
이에 대한 정보는 APPLE 사 사이트의 Xcode Release Note를 참조하며,
설치는 애플 개발자 사이트를 참조하자.

Release Note를 참조하니, 11.3을 설치해야할거 같다.
IOS 버전이 13.3.1 이라 불안해서 두개 다 받아보았다.

 

2. 설치 완료 후 Xcode 파일 실행 후, Create a new Xcode project 클릭

 

3. [iOS Appliacation - Single View Application] 클릭 후 Next 버튼 클릭

 

4. 프로젝트 이름 생성 후 Next

 

5. 프로젝트 경로 설정(Desktop) 후 Create

 

6. USB 케이블을 통해 IOS 단말기 연결
(연결이 되지 않을 경우 가상 머신의 USB 단자를 USB 2.0으로 설정, 이 설정 시 가상 호스트를 종료 후 진행)
기기연결 성공 시 왼쪽 상단에 IOS 단말기가 인식됨을 확인할 수 있음. 

 

7. 서명과정 진행. Xcode 왼쪽 최상단 연결된 모바일 단말기 선택 후 Signing & Capabilities 선택
8. 애플 ID 추가하라는 메시지 창 내 계정정보 입력 후 로그인
9. 정상적으로 완료 시 General 메뉴 내 Team 입력란에 내 계정정보가 저장되어 있음. 이를 선택 후 xcode 종료.

 

11. iOS App Signer 앱을 통해 IPA 파일의 서명을 자신이 등록한 계정의 인증서로 서명하는 과정을 진행.
Safari에 접속 뒤 https://dantheman827.github.io/ios-app-signer/로 접속한 후 앱을 다운로드.

앱 실행 시, Input File 에 IPA 파일을 찾아 넣어주고, Provisioning Profile - Re - Sign Only 에서 자신이 만든 Profile 선택 후 Start 버튼 클릭. 그리고 생성된 IPA 파일 저장.

IPA 서명 시도
서명된 IPA가 정상적으로 생성됨을 확인

 

12. 서명 작업을 완료하면 Devices 메뉴에서 연결된 모바일 단말기 선택 후 installed Apps 목록에 서명된 IPA를 추가해주면 정상적으로 앱이 설치된다.

 

13. 기기에서 설치한 앱 실행 전 [일반 - 프로파일 및 기기관리] 메뉴에서 개발자 앱 클릭 후 신뢰 설정을 해주게 되면 정상적으로 앱이 실행됨을 확인할 수 있다.

 

___Exception.

앱 서명 작업 시 서명 error가 출력되면서 앱 서명이 되지 않는 경우가 존재하는데, 그럴 때는 [Finder - Go - Utilities - Keychain Access] 메뉴 진입 시 login 내 설치된 Keychain name 확인을 진행하면 자신이 만든 서명 키(iphone Developer)가 2개 생성되어 있을 경우가 많다. 그 중 먼저 설치된 서명 키를 제거한 후 다시 시도하게 되면 정상적으로 서명작업을 수행할 수 있다.

관련글 더보기