마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

keystore 생성 질문입니다.

+1 추천
안녕하세요.

며칠전부터 간단한 링크어플 제작을 하고 있는데요.

소스 넣고, 에뮬레이터로 테스트까지 마친 후 Export를 하는 과정에서 keystore 파일이 필요하더라구요.

그래서 서치하고, 이곳에 글을 참고하며

 

어플 존재하는 파일에 텍스트파일 하나 만들어서 ~~.keystore로 확장자를 변경 한 후

이클립스 내에 Project Explorer 에서 우클릭 -> Android Tools -> Export Signed Application Package 들어가서

Keystore selection 에서 Create new keysotre 체크 후 Location에서 생성한 ~~.keystore를 불러왔는데

File already exists. 라고 뜹니다.

 

그런데 Use existing keystore를 체크하고 password를 치면 경고가 없어지면서 Next를 할 수 있는데요..

(password는 당연히..아무렇게나 쳤습니다.)

 

전 Keystore를 생성한적이 없는데 왜 안되는건지 궁금합니다.

전에 외주를 맡겨서 똑같은 Url과 이미지파일을 쓴 apk와 Key를 받은 적이 있는데, (다른 폴더에 존재함)

혹시 중복되는 현상인건가요?

 

만약 그렇다면.. 그때 외주에 맡긴건 완전히 웹브라우져를 어플로 감싸서 받은 것이고,

이번엔 링크만 한 경우이긴 하지만.. 이클립스 자체에서 같은 파일이라고 인식한다는게 불가능하지 않을까 생각해서요.

 

자세하게 쓴다고 쓴건데, 개발자님들이 보시기에 정보가 부족하다면 말씀해주세요.

매번 도움만 받네요.. 감사합니다.
반젠카프 (350 포인트) 님이 2013년 3월 20일 질문

1개의 답변

+1 추천
 
채택된 답변

어플 존재하는 파일에 텍스트파일 하나 만들어서 ~~.keystore로 확장자를 변경 한 후

이클립스 내에 Project Explorer 에서 우클릭 -> Android Tools -> Export Signed Application Package 들어가서

Keystore selection 에서 Create new keysotre 체크 후 Location에서 생성한 ~~.keystore를 불러왔는데

File already exists. 라고 뜹니다. 

-------------------------

이부분이 이해가 잘 안되는데..

윈도우 폴더에서 .txt 파일을 .keystore로 변경한후 

Create New Keystore로 .keystore 파일을 새로 만들었는데 File alreay exists. 라고 뜬다는 말씀이신가요?

Keystore는 따로 만드실 필요없고 프로젝트를 최초 export 하실때 1번 만드신후 

그다음 버전업 부터는 재사용 하시면 됩니다. 

제가 질문을 정확히 이해를 했는지 모르겠네요

안드로이드로우 (15,740 포인트) 님이 2013년 3월 20일 답변
반젠카프님이 2013년 3월 20일 채택됨
답변해주셔서 정말 감사합니다^^

아 제가 설명이 부족했던 것 같습니다.
그동안 궁금한 점들은 제 친구를 통해서 해결을 했었는데요.

keystore 생성은 어떻게 하는거냐고 물으니,
그냥 파일하나 만들어서 이름아무거나.keystore를 만들면 된다고 하더라구요.(확장자 변경)

1.답변하신 내용 맞습니다.
Location에서 새로만든 .keystore파일을 불러왔는데 File already exists.라고 떠서 Next를 할 수가 없는 상황이에요.

2.저도 어플 만들때 keystore는 최초 1회 만들고 버전업때마다 이용한다고 알고있는데요.
(keystore가 없으면 버전업한 파일을 구글플레이에 올릴 수 없다고 알고 있습니다.)

제가 하는 방식이 keystore를 생성하는 방식이 아닌건가요?
-----------------------------------------------------------------------------------
Keystore는 따로 만드실 필요없고
-----------------------------------------------------------------------------------
라고 말씀하셨는데.. 이 말씀은 제가 한 것처럼 .txt파일 하나 만들어서 .keystore 하는 방식이 잘못되었다는 건가요?
(현재 버전업을 하려는게 아닌 어제 프로젝트 만들고, 오늘 최초의 keystore을 생성하려고 하는데.. 안드로이드펍에 나와있는 방법대로  keystore 생성을 하니 위에 말한 것 처럼 파일이 이미 있다고 나와서 당황스러운 상황입니다.
그래서 혹시 이 상황이 이클립스내에서 동일한 url로 만든 apk가 있다면 인식을 하는 건지 궁금해서요.)

아니면 정황상 keystore가 이미 있다고 생각하시고 또 하나를 만들필요는 없다는 의미인데 제가 말씀하신부분을 잘못 이해한건가요?

혹시.. 프로젝트 를 저장하면 keystore가 저절로 생기는건.. 아니겠죠?

제가 쓴 말들이 이해가 안되실까봐 조금 조심스럽습니다.
keystore 생성에 관해 서치를 해봐도 저와 같은 일에 관한 글은 찾을 수가 없네요.

아예 프로젝트를 새로 만들어야 할까요?

도움 주셔서 정말 감사합니다!
네..^^ keystore는 사용자가 직접 파일을 확장자변환해서 만드는 것이 아니라,
이클립스를 사용하신다면 이클립스를 통해 만드시는 것이 맞습니다(다른 방법이 있는지는 모르겠습니다만, 이게 가장 보편적인 방법인걸로 알고있습니다..ㅎㅎ)

http://arabiannight.tistory.com/entry/%EC%9D%B4%ED%81%B4%EB%A6%BD%EC%8A%A4Eclipse-%EC%96%B4%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98-Keystore-%EC%83%9D%EC%84%B1-%EB%B0%8F-%EC%82%AC%EC%9D%B8%ED%95%98%EA%B8%B0
요 사이트를 한번 참고해 보세요~
아마도 keystore가 이미 있다는 것은 님께서 B폴더에서 a.txt 파일을 a.keystore로 변환 시킨후에 이클립스에서 B폴더에 같은 a.keystore를 생성하셔서 그런것이 아닌가 조심스레 추측해 봅니다 ㅎㅎ
그리고, 같은 프로젝트로도 keystore파일은 여러개 생성이 가능합니다.

keystore는 마켓에 배포를 위해서 사용하는 파일이구..
제가 알기로는 자동으로 생성이 되는 일은 없습니다 ㅎㅎ
개발자가 직접 만들어야 하구요,

만드실때는 이클립스를 통해서 만드시면 되구..만일
File already exsists 라고 뜨신다면 다른 폴더를 지정하셔서 생성해 보시면 될것같습니다
아 친절한 설명 감사드립니다.
알려주신 부분들 바로 점검해 보고 오겠습니다.
바쁘신 시간 쪼개주셔서 정말 감사합니다^^
아.. 이렇게 민망할 수가 없습니다.

정말 죄송합니다.
별것도 아닌것 갔다가 제가 큰 일로 부풀리고 말았네요.

제가 조금만 더 천천히 봤으면 되는건데..
괜히 호들갑을 떨었던 것 같습니다.

Location 에 browse를 눌러서 뜨는 창을 제가 '불러오기'로 인식을 하고 말았네요. '저장하기'였는데..
개발자님께 혼란만 드렸던 것 같습니다.

바쁘셨을텐데 별일 아닌걸로 시간 뺏어서 정말 죄송합니다..
지금 저도 참 어이가 없네요..
이런거로 3시간을 끌다니.. 하아...........
반성하겠습니다.
잘모르는 저에게 이렇게나 친절히 답글 달아주셔서 정말 감사합니다!
그리고 죄송합니다..!
지금 답글 달아주신거 하나하나 채택해드리고 싶네요.
으으.. 민망함에 정말 몸둘 바를 모르겠습니다.
그래도 혹시 말씀해주신 부분과 관련된 일이 발생 할 수도 있으니 참고하겠습니다.
감사합니다!
제가 keystore 생성 후. 구글 개발자 페이지에서 어플 등록하는 과정에서 'com.example'이(가) 제한된 상태이므로 다른 패키지 이름을 사용해야 합니다. 이런 문구가 뜨는데.. 왜 그런건지 알 수 있을까요?
아.. 해결했습니다.
com.회사이름.어플이름 의 구조더라구요.
결국.. 어플 생성/등록까지 성공했네요.
오늘 큰 도움 주셨습니다.
감사합니다^^
다행이네요^^

패키지 작명법은 www.naver.com 이 회사 url이라면
com.naver.www 로 작성하는 것이 보통이라고 하네요.
네^^ 감사합니다!!
정말 많은 도움 되었습니다!
좋은 하루 되세요~~!
...