개발/유니티

[프리다이빙 어플] 출시 (onestore에 게시되면 글 수정)

kimchangmin02 2025. 9. 6. 14:04

1단계: 꼼꼼한 사전 준비 (Unity Player Settings)

빌드 버튼을 누르기 전에, 우리 앱의 "신분증"을 만들어주는 매우 중요한 단계입니다.

  1. 플랫폼 전환 (Switch Platform):
    • File -> Build Settings로 이동합니다.
    • Platform 목록에서 Android 를 선택하고, 아직 활성화되지 않았다면 오른쪽 아래의 Switch Platform 버튼을 눌러주세요. (시간이 조금 걸릴 수 있습니다.)
  2. 플레이어 설정 (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)

이제 모든 준비가 끝났습니다. 실제 앱 파일을 만들 차례입니다.

  1. 다시 File -> Build Settings 창으로 돌아갑니다.
  2. Build App Bundle (Google Play) 옵션에 반드시 체크합니다. (요즘 플레이스토어는 .apk가 아닌 .aab 파일을 요구합니다. 훨씬 효율적입니다.)
  3. 오른쪽 아래의 Build 버튼을 클릭합니다.
  4. 파일 저장 창이 뜨면, 빌드된 파일(.aab)을 저장할 위치를 선택하고 파일 이름을 정한 뒤 (예: freedive_app_1.0.0.aab), 저장을 누릅니다.
  5. 유니티가 빌드를 시작합니다. 컴퓨터 성능에 따라 몇 분 정도 소요될 수 있습니다.
  6. 완료되면 지정한 폴더에 .aab 파일이 생성됩니다. 이것이 바로 플레이스토어에 올릴 최종 결과물입니다!

 

 

IL2CPP 설정 방법 (안드로이드 빌드 기준)

이 설정은 Player Settings 에서 아주 간단하게 할 수 있습니다.

  1. File -> Build Settings -> Player Settings... 로 이동합니다.
  2. Player 탭에서 Other Settings 섹션을 펼칩니다.
  3. Scripting Backend 라는 드롭다운 메뉴를 찾습니다.
  4. 이 값을 기본값인 Mono 에서 IL2CPP 로 변경합니다.

 

  1. 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