안드로이드 칼라배시 is not signed with any of the available keystores 


문제 해결하기


해결하기 앞서

필히 cmd 창에서 chch 65001 을 실행하여 변경해주어야 한다

그럼 다음과 같이 바뀐 다음에 실행해줘야 한다.




calabash-android run ~~~.apk를 실행하면


다음과 같은 문제가 발생하는 경우가 있다.




apk 사인이 되지 않았다고 하는데 사인을 해줘야 한다.

뭐.. 재서명 과정이라고 보면 될듯한데..




calabash-android resign [apk가 있는 경로]


또는 현재 위치가 apk가 있는 폴더라면 바로


calabash-android resign ~~~.apk


실행한다. 



아무 문제 없이 넘어가면 성공.




그렇지만 이렇게 호락호락하지 않을게 뻔하기 때문에 저대로 안될 수가 있다.


그럼 우선 사인을 하는데 필요한 파일


zipalign 


파일이 있는지 확인한다.



이 파일은 sdk 폴더에서 확인할 수 있는데


sdk > build-tools 폴더에 보면 설치된 API 레벨 마다 폴더가 있는데



각 폴더에 들어가 보면



맨 아래에 있는게 zipalign 파일이다.



만약 이 파일이 없다면


해결책이 될진 모르겠지만 꼼수로


https://developer.android.com/sdk/index.html#Other


위 링크에서 sdk를 다운 받아 설치 후 zipalign 파일을 찾아 각 API 폴더에 넣어준다.


혹시 몰라 첨부해놓음


zipalign.exe




그래도 안된다면 환경변수에 경로를 추가해주었는지 확인


시스템 변수에 ANDROID_HOME 이 없다면


ANDROID_HOME 을 추가하여 sdk 경로를 넣어주고







Path를 열어 zipalign 이 있는 경로를 추가해준다.


ex) ;%ANDROID_HOME%\build-tools\22.0.1





그리고 cmd 창을 새로 열고 chcp 65001 로 변경 후 


calabash-android resign [apk가 있는 경로] 를 실행하면


뭐가 쫙 나오면서 기기에 앱이 자동으로 설치될 것이다.



마지막 에러가 난 건 my_first.feature 파일의 스크립트를 아직 작성하지 못해 난거라

스크립트를 제대로 작성해야한다.


스크립트 작성법에 대해 알아봐야겠다.



+ Recent posts

티스토리 툴바