1단계: 꼼꼼한 사전 준비 (Unity Player Settings)
빌드 버튼을 누르기 전에, 우리 앱의 "신분증"을 만들어주는 매우 중요한 단계입니다.
- 플랫폼 전환 (Switch Platform):
- File -> Build Settings로 이동합니다.
- Platform 목록에서 Android 를 선택하고, 아직 활성화되지 않았다면 오른쪽 아래의 Switch Platform 버튼을 눌러주세요. (시간이 조금 걸릴 수 있습니다.)
- 플레이어 설정 (Player Settings):
- Build Settings 창 왼쪽 아래의 Player Settings... 버튼을 클릭합니다.
- 인스펙터 창에 Project Settings가 열리면, Player 탭을 선택하고 아래 항목들을 꼼꼼하게 설정합니다.
- Company Name / Product Name: 회사 이름(개인 이름이나 팀 이름)과 앱 이름을 영어로 입력합니다.
- Default Icon: 앱의 아이콘으로 사용할 이미지를 여기에 드래그 앤 드롭합니다. (보통 1024x1024 픽셀의 정사각형 이미지를 사용합니다.)
- Version: 앱의 버전입니다. 처음 출시는 1.0.0 으로 시작하는 것이 일반적입니다.
- [가장 중요] Identification 섹션:
- Package Name (패키지 이름): 플레이스토어에서 앱을 구분하는 유일한 ID입니다. 한 번 정하면 절대로 바꿀 수 없습니다.
- 보통 com.회사이름.앱이름 형식을 사용합니다. (예: com.myteam.freediveapp)
- 다른 앱과 겹치지 않는 고유한 이름으로 만들어야 합니다.
- [두 번째로 중요] Publishing Settings 섹션:
- Keystore (키스토어): 이 앱이 '나'의 것임을 증명하는 디지털 서명(인감도장) 입니다. 이 파일과 비밀번호를 잃어버리면 다시는 앱을 업데이트할 수 없으니, 반드시 안전한 곳에 백업해야 합니다.
- Keystore Manager... 버튼을 클릭합니다.
- Keystore... 드롭다운에서 Create New -> Anywhere 를 선택합니다.
- 파일 저장 창이 뜨면, 프로젝트 폴더 바깥의 안전한 곳(예: 내 문서, 클라우드 등) 에 my-release-key.keystore 와 같은 이름으로 저장합니다.
- 비밀번호와 Alias(별칭), Alias의 비밀번호를 입력합니다. (모두 잘 기억해두세요!)
- Create Keystore를 누르면 키가 생성됩니다.
- 다시 Publishing Settings로 돌아와서, Project Keystore 와 Project Key 항목에 방금 만든 키스토어와 Alias, 그리고 비밀번호를 모두 입력해 줍니다.
2단계: 앱 파일(.aab) 생성 (Unity Build)
이제 모든 준비가 끝났습니다. 실제 앱 파일을 만들 차례입니다.
- 다시 File -> Build Settings 창으로 돌아갑니다.
- Build App Bundle (Google Play) 옵션에 반드시 체크합니다. (요즘 플레이스토어는 .apk가 아닌 .aab 파일을 요구합니다. 훨씬 효율적입니다.)
- 오른쪽 아래의 Build 버튼을 클릭합니다.
- 파일 저장 창이 뜨면, 빌드된 파일(.aab)을 저장할 위치를 선택하고 파일 이름을 정한 뒤 (예: freedive_app_1.0.0.aab), 저장을 누릅니다.
- 유니티가 빌드를 시작합니다. 컴퓨터 성능에 따라 몇 분 정도 소요될 수 있습니다.
- 완료되면 지정한 폴더에 .aab 파일이 생성됩니다. 이것이 바로 플레이스토어에 올릴 최종 결과물입니다!
IL2CPP 설정 방법 (안드로이드 빌드 기준)
이 설정은 Player Settings 에서 아주 간단하게 할 수 있습니다.
- File -> Build Settings -> Player Settings... 로 이동합니다.
- Player 탭에서 Other Settings 섹션을 펼칩니다.
- Scripting Backend 라는 드롭다운 메뉴를 찾습니다.
- 이 값을 기본값인 Mono 에서 IL2CPP 로 변경합니다.
- Target Architectures 설정:
- IL2CPP를 선택하면 아래에 Target Architectures라는 체크박스가 나타납니다.
- ARMv7 과 ARM64 두 가지를 모두 체크해주는 것이 좋습니다. 이렇게 하면 구형 32비트 폰과 신형 64비트 폰을 모두 지원하여 호환성이 높아집니다. (플레이스토어는 64비트 지원을 의무화하고 있습니다.)
이것이 전부입니다!
이제 이 상태에서 빌드(Build App Bundle)를 진행하면, 생성되는 .aab 파일은 IL2CPP 기술이 적용되어 역컴파일이 매우 어려운 상태가 됩니다.
'개발 > 유니티' 카테고리의 다른 글
| 유니티의, UI 버튼이 너무 클 때 (0) | 2025.09.07 |
|---|---|
| [프리다이빙 게임] #01 (1) | 2025.09.06 |
| [습과어플]#7 (커밋해둘걸..) (0) | 2025.09.04 |
| 25.09.03(유니티) (0) | 2025.09.03 |
| [습관어플] #6 (충동들때 클릭버튼 추가) (3) | 2025.09.02 |