android calabash apk is not signed with any of the available keystores 문제 해결을 위한 apk resign 하기
안드로이드 칼라배시 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 폴더에 넣어준다.
혹시 몰라 첨부해놓음
그래도 안된다면 환경변수에 경로를 추가해주었는지 확인
시스템 변수에 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 파일의 스크립트를 아직 작성하지 못해 난거라
스크립트를 제대로 작성해야한다.
스크립트 작성법에 대해 알아봐야겠다.
'지식메모 > Python' 카테고리의 다른 글
파이썬과 자바 selenium 사용법 간단한 기능 비교 및 xpath 사용법 (0) | 2018.08.08 |
---|---|
파이썬 TabError: inconsistent use of tabs and spaces in indentation 에러 해결 (Atom 에디터 옵션 설정) (0) | 2018.08.08 |
파이썬에서 selenium을 이용하여 크롬 브라우저 띄우기 (0) | 2018.08.07 |
이클립스에서 Ruby 플러그인 추가하기 (2) | 2015.05.19 |
윈도우 7 Ruby 설치하기 & Android calabash 설치 후 apk 실행하기 (0) | 2015.05.15 |