2013-03-05 1 views
0

a question on SO에 대한 유일한 제안은 다음과 같습니다. "디버그 인증서를 등록하고 해당 디버그 API 키를 사용하십시오."서명하는 APK - 그게 무슨 뜻이고 어떻게합니까?

불행히도 나는 그것이 의미하는 것이 거의 무엇인지 알지 못하고 그것을 어떻게 할 지 짐작할 수 없습니다. 나는 this google page을 읽었지 만, 내가 가지고 있지 않은 몇 가지 사전 지식을 가정하는 것처럼 보입니다. 나에게 도움이 될만한 우호적 인 가이드가 있습니까?

편집 : 내 궁극적 인 목표는 서명 된 앱을 디버그하는 것입니다.

편집 : 일반적으로 내가 응용 프로그램 내가 응용 프로그램을 실행 전에 일식 의 소스를보고 다음 몇 가지 브레이크 포인트를 설정할 수 있습니다 디버깅 할. 그런 다음 앱을 실행하고 코드를 한 줄씩 건너 뛰거나 한 브레이크 포인트에서 다음 코드로 건너 뛸 수 있습니다. 이 (및 이와 유사한) SO 질문에서 Eclipse의 DDMS보기를 사용하여 디버깅 토론을 보았습니다. 이미 내보내지고 서명 된 apk를 실행 한 다음 프로세스에 디버거를 "연결"했습니다. 이것은 중단 점을 설정하기 위해 상응하는 소스 코드를 보는 방법을 짐작할 수 없기 때문에 나를 혼란스럽게합니다 ... 또한 시작 후 꽤 빨리 프로그램이 추락합니다. 이렇게하면 디버깅이 어려워 질 수 있습니다.

답변

2

설명서가 명확합니다. 참조하지 않고, 작은 개요,

http://developer.android.com/guide/publishing/app-signing.html

확인 또는 주변 일식, 그래서 오류에 대한 약간의 공간을두고 있지만, 그것을 작동합니다 : 당신이 trought에게 그것을 작동 후 당신이 박히면서 어떤 부분 지정하십시오, 나는 좋을 것 이

  • 처럼 ECLIPS에서 프로젝트
  • 눌러 마우스 오른쪽, 도구 열기 -> 수출이 응용 프로그램을 서명 (APK?)
  • 는 마법시 물마루 가서 (안드로이드 도구?) :
  • 새로운 키 저장소를 만듭니다.

    컴파일하고 이클립스를 사용하는 경우 이클립스 ADT

    와 함께 서명 :

  • 링크에서,

또한 그것은 등 저장 앱이

  • 서명
  • 해당 암호를 기억 ADT 플러그인을 사용하는 경우 내보내기 마법사 을 사용하여 서명 된 .apk를 내보낼 수 있습니다 (필요한 경우 새 키 저장소 만들기). 위의 을 논의 는 내보내기 마법사, 기호에 GUI 컴파일, 기호에 수동 절차를 수행하는 대신 를 사용하여 패키지를 당신을 수 있습니다 당신을 위해 Keytool을하고 Jarsigner를 가진 모든 상호 작용을 수행하고 맞 춥니 다. 마법사가 을 컴파일하고 패키지에 서명하면 perfom 패키지 정렬 zipalign이됩니다. 내보내기 마법사는 Keytool과 Jarsigner를 모두 사용하기 때문에 은 컴퓨터에 에 액세스 할 수 있는지 확인해야합니다 (위에서 설명한대로기본 설정 참조).

    는 이클립스에 서명 정렬 .apk 파일을 만들려면 다음
    1. 은 패키지 탐색기와 파일> 수출에서 프로젝트를 선택합니다.
    2. Android 폴더를 열고 Android 애플리케이션 내보내기를 선택한 다음 을 클릭합니다. 다음을 클릭합니다.

      안내 내보내기 안드로이드 응용 프로그램 마법사가 이제 시작

      , 을 이 .apk 파일을 서명 할 수있는 개인 키를 선택 하는 단계를 포함 응용 프로그램을, 서명 (또는 새로운 키 스토어를 만드는 과정을 통해 개인 키).

    3. 내보내기 마법사를 완료하면 이 서명되고 정렬되며 배포를위한 준비가 완료됩니다.

    편집 :

    DDMS는 소스 코드 디버거, 그것은 제공되지 않습니다

    • 포트 포워딩 서비스
    • 장치의
    • 화면 캡처
    • 스레드 장치의 힙 정보
    • 로그 캣, 프로세스 및 무선 상태 정보 코드에서 중단 점을 설정할 수 있습니다 이클립스
    • 수신 전화 및 SMS 스푸핑
    • 위치 데이터 스푸핑 한편

    .

  • +0

    귀하의 글 머리표에 따르면 서명 과정은 수출 과정에 어떻게 든 밀접하게 연관되어 있음을 알 수 있습니다. 내가 바라는 것은 이클립스에서 직접 (서명 된) 앱을 디버그하는 방법이었습니다. 예를 들어 작은 녹색 버그 아이콘을 클릭하고 디버거 내에서 프로그램을 실행하고 단일 단계로 중단 점을 설정할 수 있습니다.하지만 apk 수출되고 있다면, 나는 그 방법으로 더 이상 디버깅 할 수 없다고 가정합니다. – Mick

    +0

    매니페스트에'debuggable = true'를 설정하고 앱을 내보내고 설치하고 서명하십시오. USB를 통해 장치를 연결하고 USB 디버깅을 활성화합니다. 그런 다음 DDMS 퍼스펙티브를 열고 장치를 선택하고 앱 프로세스에 연결하십시오 (나열된 패키지 이름이 표시됨). 루팅 된 디바이스가있는 경우 adb가 루트로 실행중인 경우 모든 프로세스에 연결할 수 있습니다. – jlopez

    +0

    그런 방식으로 서명 된 apk를 실행했습니다. DDMS에 나열된 작업을 본 다음 강조 표시하고 녹색 버그 아이콘을 클릭합니다. 그런 다음 소스 코드가 표시되기를 기대했습니다. 내 애플 리케이션의 일부 중단 점을 설정할 수 있지만 ... (아무도 찾을 수 있습니다) 소스가 표시됩니다. 실제로 시작 후 프로그램이 매우 빨리 중단됩니다. 중단 점을 설정할 기회를 놓친 적이 있습니까? DDMS를 통한 디버깅이 일반적인 Eclipse 방식의 디버깅과 완전히 다른가요? – Mick

    관련 문제