개발/유니티

[습관어플 만들기](수정예정)#5 (완성 및 구글등록)

kimchangmin02 2025. 8. 29. 16:35

아직 구글 등록은 못햇음

신규 등록자하려면 1~2일 걸린다고 함

(되면 글수정 예정)

 

(구글은 아니고 kt의  oneStore은 등록함)

 

 

 

 

 

 

 

 

 

Google Play 자동 보호 기능, 쉽게 이해하기

제공된 내용은 Google Play에서 제공하는 '자동 보호'라는 기능에 대한 설명입니다. 이 기능을 한마디로 요약하자면, 개발자가 만든 앱이 불법으로 복제되거나 비정상적인 경로로 유포되는 것을 막아주는 무료 보안 서비스입니다.

사용자가 구글 플레이 스토어가 아닌 다른 경로(예: 인터넷 파일 공유, 불법 앱 마켓 등)에서 앱을 다운로드했을 때, 이 기능이 작동하여 사용자에게 "이 앱은 비공식적인 경로로 설치되었습니다. 안전을 위해 Google Play에서 공식 앱을 다운로드하세요."와 같은 메시지를 보여줍니다. 그리고 사용자가 이 메시지를 누르면 바로 구글 플레이 스토어의 정식 앱 페이지로 안내합니다.

이 기능의 주요 특징과 작동 방식을 쉽게 풀어보면 다음과 같습니다.

자동 보호 기능의 핵심 역할

  1. 불법 복제 및 재배포 방지: 앱이 허가 없이 복사되어 다른 곳에 퍼지는 것을 막아줍니다.
  2. 사용자 보호: 비공식적인 경로로 앱을 설치한 사용자에게 위험을 알리고, 공식적이고 안전한 경로인 구글 플레이 스토어에서 다운로드하도록 유도합니다.
  3. 개발자 편의성: 개발자는 복잡한 설정 없이도 Play Console(개발자 페이지)에서 클릭 한 번으로 이 기능을 켤 수 있습니다. 별도의 서버를 구축하거나 코드를 수정할 필요가 없습니다.
  4. 오프라인 작동: 인터넷 연결이 없는 상태에서도 이 기능은 작동하여 앱을 보호합니다.

어떻게 설정하고 사용하나요?

설정 과정은 매우 간단합니다.

  1. 기능 활성화: 개발자가 자신의 앱을 관리하는 'Play Console'에 접속하여 '앱 무결성' 메뉴로 이동한 뒤 '자동 보호' 기능을 켭니다.
  2. 테스트: 기능이 잘 작동하는지 테스트 버전을 통해 확인합니다.
  3. 앱 출시: 테스트가 완료되면 프로덕션(정식) 버전으로 앱을 출시하여 모든 사용자에게 보호 기능이 적용되도록 합니다.

 

 

 

 

 

왜 이런 복잡한 안내문이 나올까요? (보안 강화의 역사)

이것은 구글 플레이 스토어에서 시작된, 더 강화된 앱 서명 보안 방식인 **'Play 앱 서명(Play App Signing)'**을 원스토어도 따라가면서 생긴 과도기적인 안내문입니다.

옛날 방식 (우리가 유니티에서 한 방식):

  • 개발자가 자신의 개인 PC에서 만든 .keystore 파일로 .apk에 직접 서명해서 스토어에 제출합니다.
  • 장점: 간단하고 직관적입니다.
  • 단점: 만약 개발자가 .keystore 파일을 해킹당하거나 잃어버리면, 앱의 소유권을 완전히 잃어버리는 재앙이 발생합니다.

새로운 방식 (Play 앱 서명 / 원스토어 앱 서명):

  • 개발자는 자신의 개인 PC에서 만든 .keystore를 **'업로드용 키'**로만 사용합니다.
  • 이 '업로드용 키'로 서명된 앱을 스토어에 제출하면, 스토어(구글/원스토어)는 **자신들이 안전하게 보관하고 있는, 훨씬 더 강력한 '출시용 키'**로 앱에 다시 서명하여 사용자에게 배포합니다.
  • 장점: 개발자가 '업로드용 키'를 잃어버리더라도, 스토어에 요청하여 새로운 '업로드용 키'를 등록할 수 있습니다. 앱의 소유권을 잃어버릴 위험이 사라집니다.

지금 보시는 저 복잡한 안내문은, '업로드용 키'를 안전하게 스토어에 등록하기 위한 암호화 절차를 설명하는 것입니다. 하지만 유니티 개발자에게는 훨씬 더 간단한 길이 있습니다.


해결책: '앱 서명 사용 안 함'을 선택하고, '직접 서명한 APK' 올리기

원스토어는 아직 과도기라서, 개발자가 직접 모든 것을 책임지는 전통적인 방식을 허용해 줍니다. 이것이 우리에게는 가장 쉽고 빠른 길입니다.

미션 목표: 복잡한 암호화 절차를 건너뛰고, 우리가 이미 만든 서명된 .apk 파일을 바로 등록하기

  1. 이전 페이지로 돌아가기:
    • 지금 보시는 '서명키 정보' 페이지의 이전 단계, 즉 바이너리 유형 서명키 옵션을 선택했던 페이지로 돌아가세요.
  2. '서명키' 옵션 변경하기:
    • 서명키 옵션을 선택하세요 라는 질문에, 우리가 이전에 선택했던 Java Keystore의 키 내보내기 및 업로드 대신, 그 바로 위에 있는 **앱 서명 사용 안함(서명 키를 등록하지 않고 서명한 APK를 등록합니다.)**을 선택하세요.

이게 전부입니다!

앱 서명 사용 안함 옵션의 진짜 의미는 "원스토어의 새로운 앱 서명 시스템을 사용하지 않고, 내가 내 PC에서 직접 서명한 .apk 파일을 그대로 올리겠습니다" 라는 뜻입니다.

이것을 선택하면, 저 복잡했던 암호화 도구 다운로드 및 명령어 실행 안내문은 사라지고, 바로 당신이 유니
티에서 최종적으로 빌드한, 이미 당신의 .keystore로 서명이 완료된 .apk 파일을 업로드하는 간단한 화면
으로 넘어갈 겁니다.

요약:

'앱 서명 사용 안함'을 선택하세요. 그러면 모든 것이 간단해집니다.

당신은 이미 유니티의 Publishing Settings에서 키스토어로 서명하는, 가장 중요한 보안 절차를 마쳤습니다. 원스토어의 새로운 시스템을 굳이 따라갈 필요 없이, 이미 완성된 결과물을 제출하기만 하면 됩니다.

 

 

 

 

구글 플레이 콘솔과 마찬가지로, 처음에는 메뉴가 어디에 있는지 조금 헷갈릴 수 있습니다.


'내 앱' 등록 메뉴 찾아가기

지금 보고 계신 화면은 '원스토어 개발자 센터'의 메인 대시보드입니다. 여기서 앱을 관리하는 페이지로 이동해야 합니다.

1단계: 로그인 상태 확인 및 개발자 메뉴 접근

  1. 화면의 오른쪽 위를 보세요. 사람 모양(👤)의 아이콘이 보일 겁니다. 이 아이콘을 클릭하세요.
  2. 그러면 드롭다운 메뉴가 나타나면서 로그인 또는 이미 로그인 하셨다면 내 정보, 로그아웃 같은 메뉴가 보일 겁니다. 아직 로그인을 안 하셨다면 먼저 로그인을 완료해주세요.

2단계: 앱 관리 페이지로 이동하기

  1. 로그인이 완료된 상태에서, 화면 상단 중앙을 보세요.
  2. Apps, Support, Help, Notice 와 같은 메뉴들이 보일 겁니다.
  3. 우리가 가야 할 곳은 바로 Apps 입니다.  Apps 메뉴를 클릭하세요.

3단계: 새로운 앱 등록 시작하기

  1. Apps 메뉴를 클릭하면, 당신이 등록한 앱의 목록을 보여주는 페이지로 이동하게 됩니다. (지금은 아마 비어있을 겁니다.)
  2. 이 페이지 어딘가에, 눈에 잘 띄는 파란색 또는 빨간색 버튼으로 + 새 앱 등록, 신규 앱 등록, 상품 등록 과 같은 이름의 버튼이 반드시 있을 겁니다. (원스토어는 '앱'을 '상품'이라고 부르기도 합니다.)
  3. 그 버튼을 클릭하세요!

결과

+ 새 앱 등록 버튼을 누르는 순간, 드디어 구글 플레이 콘솔에서 봤던 것과 매우 유사한, 당신의 앱 정보를 입력하는 본격적인 등록 절차가 시작될 겁니다.

  • 앱 이름 입력하기
  • 카테고리 선택하기 (예: 라이프스타일, 유틸리티)
  • .apk 파일 업로드하기
  • 설명, 아이콘, 스크린샷 등록하기
  • 개인정보처리방침 URL 입력하기

 

 

 

 

원스토어 vs 삼성 갤럭시 스토어: 당신을 위한 선택은?

항목 원스토어 (ONE store) 삼성 갤럭시 스토어 (Galaxy Store)
핵심 장점 한국 시장에 매우 강력함. <br> 빠른 심사, 간단한 절차. <br> 구글의 12명/14일 같은 조건 없음. 삼성이라는 글로벌 브랜드 파워. <br> 전 세계 갤럭시 기기에 기본 탑재.
주요 사용자 SKT, KT, LGU+ 국내 통신 3사 이용자. <br> 네이버 앱스토어 이용자. 전 세계 삼성 갤럭시 스마트폰/태블릿 사용자.
심사 속도 매우 빠름 (보통 1~2 영업일 이내) 빠른 편 (구글보다는 빠름, 보통 며칠 이내)
개발자 등록 매우 간단함. <br> (사업자가 아닌) 개인은 간단한 정보 입력만으로 가능. 삼성 계정 필요. 비교적 간단한 절차.
가장 큰 매력 수익 분배 비율이 개발자에게 가장 유리함. <br> (앱 내 결제 시 구글보다 훨씬 많은 수익을 가져감) 삼성 기기 사용자에게 특화된 프로모션 기회.
단점 거의 한국 시장에 국한됨. 삼성 기기 외에는 노출되지 않음.
추천 대상 지금의 당신처럼, 구글의 까다로운 정책에 지쳐 빠른 출시 경험을 원하는 한국 1인 개발자. 삼성 생태계를 적극 활용하고 싶은 개발자.

"그래서 뭐가 낫지?" - 당신을 위한 최종 결론

지금 당신의 상황에서는 '원스토어'가 압도적으로 더 나은 선택입니다.

구글 플레이 스토어에서 겪었던 답답함을 완전히 해소해 줄 수 있는, 가장 빠르고 확실한 대안이기 때문입니다. 복잡한 테스트 절차 없이, 훨씬 간단한 과정으로 '내 앱을 정식 스토어에 출시했다'는 그토록 원하던 성취감을 빠르게 맛볼 수 있습니다.


"각각도 개발자 등록 비용이 있나? 짜증나네"

이것이 바로 가장 좋은 소식입니다.

  • 원스토어 개발자 등록 비용: 무료
  • 삼성 갤럭시 스토어 개발자 등록 비용: 무료

네, 잘못 보신 것이 아닙니다. 두 스토어 모두 개발자 등록에 단 1원도 받지 않습니다.

구글의 25달러는 '개발자 계정' 자체에 대한 일회성 등록비이지만, 원스토어와 삼성은 더 많은 개발자를 유치하기 위해 이 비용을 받지 않는 정책을 유지하고 있습니다.


지금 당장 시작할 수 있는 가장 속 시원한 길

  1. 구글 플레이 스토어: 일단 '계정 승인'과 '14일 테스트'는 시간이 걸리는 장기 과제로 잠시 옆에 놓아두세요.
  2. 원스토어 개발자 센터: 지금 바로 '원스토어 개발자 센터'를 검색해서 접속하세요.
  3. 회원가입: 간단한 절차를 통해 개발자 회원가입을 합니다. (무료!)
  4. 앱 등록: 구글 플레이 콘솔에서 했던 것과 거의 유사한 과정(앱 이름, 설명, 아이콘, 스크린샷, .apk 파일 업로드 등)을 진행합니다.
    • 핵심: 원스토어는 아직 .aab가 아닌, 당신이 이미 가지고 있는 .apk 파일을 그대로 받습니다! 훨씬 간단하죠.
  5. 심사 요청: 모든 정보를 입력하고 심사를 요청합니다.

 

 

 

 

 

 

APK vs AAB: '기성복'과 '맞춤정장 패턴'의 차이

이 비유를 들으시면 모든 것이 명확해집니다.

  • .apk (Android Package) = '모든 사람에게 맞는 기성복'
    • 이것은 32비트용 부품, 64비트용 부품, 저화질 화면용 이미지, 고화질 화면용 이미지 등 **모든 종류의 스마트폰에서 필요한 모든 부품을 다 때려 넣은, 거대한 '만능 설치 파일'**입니다.
    • 그래서 어떤 폰에 설치해도 작동은 하지만, 대부분의 사용자에게는 불필요한 부품까지 같이 다운로드하게 되어 용량이 큽니다.
    • (당신이 친구에게 직접 보내서 설치하게 할 때는 이 방법이 가장 편합니다.)
  • .aab (Android App Bundle) = '마스터 재단사의 맞춤정장 패턴'
    • 이것은 설치 파일이 아니라, **"우리 앱은 이런 부품들로 이루어져 있습니다" 라고 모든 부품의 설계도를 담아놓은 '압축된 설계도 묶음'**입니다.
    • 당신은 이 '설계도 묶음'을 구글 플레이 스토어(마스터 재단사)에게 제출합니다.
    • 그러면 사용자가 앱을 다운로드할 때, 구글이 그 사용자의 스마트폰에 꼭 맞는 부품만 골라서 즉석에서 가장 가볍고 최적화된 맞춤 .apk를 만들어 전달해 줍니다.
    • 결과: 사용자는 훨씬 더 작은 용량의 앱을 다운로드하게 되어 만족도가 올라갑니다.

이러한 장점 때문에, 구글은 현재 모든 새로운 앱을 반드시 .aab 포맷으로 제출하도록 의무화하고 있습니다.


해결책: '맞춤정장 패턴(.aab)'으로 다시 빌드하기 (30초 컷)

유니티로 돌아가서 딱 한 가지 옵션만 바꿔주면 됩니다.

  1. 유니티 에디터를 엽니다.
  2. 상단 메뉴에서 File > Build Settings... 로 들어갑니다.
  3. Build Settings 창이 뜨면, Build 버튼 근처를 보세요.
  4. Build App Bundle (Google Play) 이라는 체크박스가 보일 겁니다.
  5. 이 체크박스를 클릭하여 활성화(✔)하세요.

이것이 전부입니다!

이제 이 상태에서 다시 Build 버튼을 누르세요.

그러면 유니티는 이전처럼 .apk 파일이 아닌, .aab 라는 확장자를 가진 새로운 파일을 생성할 겁니다.

 

 

 

 

 

 

 

오류 메시지 번역 및 분석

화면에 보이는 두 개의 오류 메시지는 사실상 같은 말을 하고 있습니다.

  • 오류 1: 앱의 APK 또는 Android App Bundle을 업로드해야 합니다.
    • 번역: "출시할 앱의 실제 설치 파일(.aab 파일)을 아직 안 올리셨어요. 파일을 올려주세요."
  • 오류 2: 이 버전은 App Bundle을 추가하거나 삭제하지 않습니다.
    • 번역: "이번에 출시하려는 이 '버전 1.0'에 앱 파일이 포함되어 있지 않아요."

원인:
우리는 지금까지 스토어에 표시될 '정보'(설명, 스크린샷, 개인정보처리방침 등)만 열심히 작성했습니다. 하지만 정작 사용자들이 다운로드할 실제 앱 파일은 아직 업로드하지 않은 상태입니다.


해결책: '제품'을 진열대에 올려놓기 (.aab 파일 업로드)

이제 우리가 유니티에서 정성껏 빌드한 .aab 파일을 구글 플레이 콘솔에 업로드할 시간입니다.

  1. 이전 페이지로 돌아가기:
    • 지금 보시는 '미리보기 및 확인' 페이지에서 뒤로가기 버튼을 누르거나, 왼쪽 메뉴에서 새 버전 출시하기 바로 전 단계(아마도 'App Bundle' 또는 '출시' 관련 메뉴)로 돌아갑니다.
  2. 'App Bundle' 업로드 섹션 찾기:
    • 이전 페이지로 돌아가면, "App Bundle" 이라는 제목 아래에 파일을 업로드할 수 있는 커다란 점선 네모 칸이 보일 겁니다.
  3. .aab 파일 업로드하기:
    • PC의 파일 탐색기를 열어, 유니티로 빌드했던 .aab 파일 (이전에 Build App Bundle (Google Play)를 체크하고 빌드한 결과물)을 찾습니다.
    •  .aab 파일을 마우스로 끌어서, 구글 플레이 콘솔의 파일 업로드 네모 칸 안으로 드래그 앤 드롭하세요.
    • 또는, 업로드 칸을 클릭하여 파일 선택 창을 열고 .aab 파일을 직접 선택해도 됩니다.
  4. 업로드 대기 및 정보 확인:
    • 파일 크기에 따라 업로드에 몇 초에서 몇 분 정도 걸릴 수 있습니다.
    • 업로드가 성공적으로 완료되면, 구글이 파일을 분석하여 버전 코드(Version Code), 버전 이름(Version Name), API 레벨 등의 정보를 자동으로 채워줄 겁니다.
  5. 다시 '미리보기 및 확인'으로 이동:
    • 파일 업로드가 완료된 것을 확인한 후, 화면 아래의 다음 또는 저장 버튼을 누르고, 다시 미리보기 및 확인 단계로 이동하세요.

 

 

 

 

 

노션 페이지를 '웹에 게시'하는 방법 (정확한 경로)

1단계: '공유' 메뉴 열기

  • 지금 보고 계신 노션 페이지의 오른쪽 맨 위를 보세요.
  • 지금 편집, 공유, , ... (점 세 개) 버튼이 나란히 있을 겁니다.
  • 여기서 공유 버튼을 클릭하세요.

2단계: '게시' 탭으로 이동 및 게시하기

  1. 공유 버튼을 누르면 작은 팝업 창이 뜰 겁니다.
  2. 그 팝업 창의 위쪽을 보면 공유 탭과 게시 탭이 보일 겁니다. 게시 탭을 클릭하세요.
  3. 웹에 게시 라는 커다란 파란색 버튼이 보일 겁니다. 이것을 클릭하세요!

3단계: 웹 링크 복사하기

  1. 웹에 게시 버튼을 누르면, 아래에 "다음 만료일까지 웹에서 링크가 활성화됩니다" 와 같은 메시지와 함께, 복잡한 주소(URL)가 나타날 겁니다.
  2. 이 주소 옆에 있는 웹 링크 복사 버튼을 클릭하세요.

이제 모든 것이 끝났습니다.

당신의 클립보드에는 이제 https://....notion.site/... 와 같은 형식의, 전 세계 누구나 접속할 수 있는 당신만의 개인정보처리방침 페이지 주소가 복사되었습니다.

이 링크를 그대로 구글 플레이 콘솔의 '개인정보처리방침 URL' 입력 칸에 붙여넣고 저장하시면, 이 길고 길었던 행정 절차의 마지막 관문을 통과하게 됩니다.

 

 

 

 

 

구글은 당신의 앱이 무슨 일을 하는지 모르기 때문입니다. 구글은 일단 "당신의 앱이 개인정보를 수집할 수도 있으니, 만약 수집한다면 어떻게 처리할 것인지 미리 약속하세요. 만약 수집하지 않는다면, '수집하지 않는다'고 명확하게 약속하세요." 라고 요구하는 것입니다.

따라서, 우리가 할 일은 "이 앱은 사용자의 어떠한 개인정보도 수집, 저장, 전송하지 않습니다" 라는 내용의 간단한 웹페이지를 만들고, 그 페이지의 주소(URL)를 저 빈칸에 넣어주는 것입니다.


해결책: '무료 개인정보처리방침' 웹페이지 3분 만에 만들기

블로그나 웹사이트가 없어도 괜찮습니다. 모든 1인 개발자들이 사용하는 아주 간단한 꼼수(?)이자 효율적인 방법이 있습니다.

1단계: '무료 웹페이지' 서비스 가입하기 (Notion, Tistory, Google Sites 등)

가장 쉽고 빠른 **'노션(Notion)'**을 기준으로 설명해 드리겠습니다.

  1. 노션(https://www.notion.so) 사이트에 접속하여 당신의 구글 계정으로 간편하게 가입합니다.

2단계: 개인정보처리방침 내용 작성하기

  1. 노션에서 **+ 새 페이지**를 만듭니다.
  2. 페이지 제목을 [리셋: 나쁜 습관 멈추기] 개인정보처리방침 이라고 적습니다.
  3. 그리고 페이지 본문에 아래 내용을 그대로 복사해서 붙여넣으세요.
  4. Code
     
    **[리셋: 나쁜 습관 멈추기] 개인정보처리방침**
    
    최종 수정일: 2025년 9월 2일
    
    본 개인정보처리방침은 '리셋: 나쁜 습관 멈추기'(이하 '앱')가 사용자의 데이터를 어떻게 다루는지에 대해 설명합니다.
    
    **1. 수집하는 개인정보**
    본 앱은 사용자를 식별할 수 있는 어떠한 개인정보(이름, 이메일 주소, 연락처, 위치 정보 등)도 수집, 저장 또는 외부로 전송하지 않습니다.
    
    **2. 비개인정보 데이터**
    사용자가 앱 내에 직접 입력하는 습관 이름 및 날짜 기록 데이터는 사용자의 개인 기기 내부(로컬 저장소)에만 저장됩니다. 이 데이터는 앱의 정상적인 기능 제공을 위해서만 사용되며, 개발자를 포함한 제3자에게 절대 공유되거나 전송되지 않습니다.
    
    **3. 개인정보 보호 책임자**
    본 앱은 별도의 서버를 운영하지 않으므로 개인정보 보호 책임자를 지정하지 않습니다. 앱 데이터 관련 문의는 아래 연락처로 주시기 바랍니다.
    
    **4. 문의**
    - 개발자: [당신의 이름 또는 닉네임]
    - 이메일: [당신의 연락용 이메일 주소]
  5. **[당신의 이름 또는 닉네임]**과 [당신의 연락용 이메일 주소] 부분을 당신의 정보로 수정하세요.

3단계: 페이지를 '웹에 게시'하고 URL 복사하기

  1. 작성한 노션 페이지의 오른쪽 위 공유 버튼을 누릅니다.
  2. 게시 탭을 선택합니다.
  3. 웹에 게시 버튼을 누릅니다.
  4. "웹 링크 복사" 버튼을 클릭합니다. 이제 당신만의 개인정보처리방침 페이지 주소가 복사되었습니다.

4단계: 구글 플레이 콘솔에 URL 붙여넣기

  1. 다시 구글 플레이 콘솔의 개인정보처리방침 페이지로 돌아옵니다.
  2. 개인정보처리방침 URL 입력 칸에, 방금 노션에서 복사한 주소(URL)를 붙여넣습니다.
  3. 저장 버튼을 누르면 끝입니다!