//////
Search
🚧

IPA 파일 구조 / 시스템

파일 구조 (표 정리)

IPA 파일 구조
경로
설명
Payload/Application.app
Open
컴파일된 애플리케이션, 앱에서 사용하는 리소스, Info.plist 등이 포함된다.
Payload/Application.app/AppBinary
Open
실행가능한 바이너리 파일로, 대부분 앱 이름과 같으며 용량이 매우 크기 떄문에 용량이 큰 순으로 파일을 정렬하면 쉽게 찾을 수 있다. DRM이 걸려있어 풀어주는 작업도 필요하다.
Paload/Application.app/_CodeSignature
Open
애플의 개발자 인증서로 만든 애플리케이션 서명이다.
iTunesMetadata.plist
Open
개발자 이름, 번들 식별자, 저작권 정보 등의 세부 정보가 포함된다.
COUNT5
이름
경로
설명
Bundle Container
Open
/var/containers/Bundle/Application/$uuid
앱의 번들을 저장하며 여기서 번들은 macOS 및 iOS 에서 소프트웨어를 제공하는 편리한 방법으로 실행 가능한 코드와 해당 코드에서 사용하는 리소스를 가진 디렉토리이다. 일반적으로 쓰기가 불가능하고 읽기만 가능하다. 또한 iTunes나 iCloud에 백업되지 않는다.
Data Container
Open
/var/mobile/Containers/Data/Application/$uuid
앱과 사용자의 데이터를 저장한다. iOS에서 제공하는 샌드박스로 인해 탈옥되지 않은 디바이스의 특정 애플리케이션에서만 접근 가능하다.
iCould Container
Open
/private/var/mobile/Library/Mobile Documents
iCloud와 관련된 데이터를 저장하며, iCloud 지원 iOS 애플리케이션이 사용하는 데이터가 포함된다.
iOS Keychain
Open
/var/Keychains/keychain-2.db
사용자의 계정정보, 비밀번호 등 중요한 정보를 다루며 암호화되어 저장된다. Sqlite 데이터베이스로 구성된 파일이다.
COUNT4

파일 시스템

루트 사용자 홈 디렉터리

symbolic link를 이용한 루트 사용자 홈 디렉터리 접근 경로
/var/root
기본 루트 사용자 홈 디렉터리 접근 경로
/private/var/root
루트 사용자의 루트 디렉토리
/

환경변수 PATH

PATH 설정을 하면 윈도우처럼 환경변수를 설정한 것과 같이 어디서든 명령어 실행이 가능하다.
환경변수를 등록하기 위해선 환경변수 디렉터리에 파일을 옮기거나 PATH=$PATH:/경로 명령어로 환경변수 디렉터리를 등록할 수 있다.