2

개발자 인증서로 samsung에 등록한 후 응용 프로그램을 설치할 수 없습니다. SIGNATURE_INVALID (코드 22)가 표시됩니다.Samsung Gear 2에 응용 프로그램을 설치하려고 할 때 SIGNATURE_INVALID

응용 프로그램은 IDE 마법사의 hello world 앱을 포함하여 무엇이든 될 수 있습니다.

흥미로운 점은 삼성 전자에서 이메일을 받고 키를 설치하기 전에 안녕하세요 세계 앱을 배포 한 것입니다. 더 이상 복제 할 수 없습니다.

는 IDE에서 로그 :

Launching the Tizen application... 
# If you want to see the detailed information, 
# please set the logging level to DEBUG in Preferences and check the log file in '(...)'. 

[Initializing the launch environment...] 
    RDS: On 
    Target information: SM-R380 
    Application information: Id(p8BYHTMfs6.Pilot), Package Name(p8BYHTMfs6), Project Name(Pilot) 
[Transferring the package...] 
    Repackaging is in progress before the package transfer. 
    Transferred the package: (...)/tizen/Pilot.wgt -> /opt/usr/apps/tmp 
[Stopping running application...] 
[Installing the package...] 
path is /opt/usr/apps/tmp/Pilot.wgt 
start process (install) 
.... 
error : 22 

end process (fail) 
processing result : SIGNATURE_INVALID [22] failed 
spend time for pkgcmd is [1798]ms 
cmd_ret:22 
[Transferring the package...] 
    Repackaging is in progress before the package transfer. 
    Transferred the package: (...)/tizen/Pilot.wgt -> /opt/usr/apps/tmp 
path is /opt/usr/apps/tmp/Pilot.wgt 
start process (install) 
.... 
error : 22 

end process (fail) 
processing result : SIGNATURE_INVALID [22] failed 
spend time for pkgcmd is [1824]ms 
cmd_ret:22 
Unexpected stop progress... 
(12.17 sec) 

그리고 sdb으로 시도 할 때 :

$ sdb install Pilot.wgt 

pushed      Pilot.wgt 100%   3MB 
1 file(s) pushed. 0 file(s) skipped. 
Pilot.wgt      2813 KB/s (3512786 bytes in 1.219s) 
path is /opt/usr/apps/tmp/Pilot.wgt 
__return_cb req_id[1] pkg_type[wgt] pkgid[p8BYHTMfs6] key[start] val[install] 
__return_cb req_id[1] pkg_type[wgt] pkgid[p8BYHTMfs6] key[install_percent] val[3] 
__return_cb req_id[1] pkg_type[wgt] pkgid[p8BYHTMfs6] key[install_percent] val[22] 
__return_cb req_id[1] pkg_type[wgt] pkgid[p8BYHTMfs6] key[install_percent] val[25] 
__return_cb req_id[1] pkg_type[wgt] pkgid[p8BYHTMfs6] key[install_percent] val[33] 
__return_cb req_id[1] pkg_type[wgt] pkgid[p8BYHTMfs6] key[error] val[22] 
__return_cb req_id[1] pkg_type[wgt] pkgid[p8BYHTMfs6] key[end] val[fail] 
processing result : SIGNATURE_INVALID [22] failed 
spend time for pkgcmd is [1758]ms 

재미있는 일을 로그에서 :

[2014.09.02 16:53:58][WARN ] SignCommand.java(91) - Cannot remove a file. Path : (...)/tizen/.build/Result Resource Layer/author-signature.xml 
[2014.09.02 16:53:58][WARN ] SignCommand.java(91) - Cannot remove a file. Path : (...)/tizen/.build/Result Resource Layer/signature1.xml 

(...) 

[2014.09.02 16:54:06][DEBUG] SdbCommand.java(203) - $ /usr/bin/pkgcmd -i -q -t wgt -p "/opt/usr/apps/tmp/Pilot.wgt" 
[2014.09.02 16:54:08][DEBUG] SdbCommand.java(203) - $ rm -f /opt/usr/apps/tmp/Pilot.wgt 
[2014.09.02 16:54:08][DEBUG] ZimLaunchDelegate.java(240) - 
Error code: SIGNATURE_INVALID 
Error message: 
Command: /usr/bin/pkgcmd -i -q -t wgt -p "/opt/usr/apps/tmp/Pilot.wgt" 
Management: Check author certificates in Preferences > Tizen SDK > Secure Profiles > Profile items. 

[2014.09.02 16:54:08][DEBUG] LaunchesListener.java(187) - removed - project: Pilot, device serial: 529f31b34100626c 
[2014.09.02 16:54:08][PERFORM_E] ZimLaunchDelegate.java(277) - [Category: web.launch] at 2014-09-02 16:54:08.967   [12170(ms)] 

것들 중 일부를 내가 시도 :

  • 인증서는 IDE에서 생성 한 올바른 장치 ID 용입니다. 삼성 전자와 2 번 시도했다.
  • 인증서가 자동으로 기어의 /home/developer에 복사됩니다.
  • sdb을 사용하여 .wgt 파일을 설치할 수 있습니다.
  • 프로젝트를 여러 번 청소하면 IDE와 Gear가 다시 시작되어 Gear가 재설정되었습니다.

내 시스템 :

  • OSX 마운틴 라이온
  • 타 이젠 IDE에서 (현재) 관리자 타 이젠-착용-SDK-2.2.151_macos64.bin를 설치 착용 할 수있는 버전에 대한
  • 타 이젠 SDK : 1.0.0b2, ID를 구축 : 20140411-1445 (현재)
  • 삼성 기어 2 (SM-R380), (현재의) 펌웨어 R380XXU0BNE5
,536,

다시 개발할 수 있도록 설정을 수정하는 방법에 대한 아이디어가 있습니까?

답변

4

한숨 ... 이제는 내가 확인하지 못한 것을 알게되었습니다. 작업 공간 메타 데이터를 제거하면 설정이 고정됩니다. 하루를 낭비하는 훌륭한 방법.

사람이 관심이 있다면, 작업 공간도 사용하지 않은 당신이 winwows-> 환경 설정 -> 타 이젠 sdk-> 보안 윤곽을 통해 프로파일을 작성해야 인증서를 등록하면

3

(프로젝트는 별도의 DIRS에 남아) > 새 프로필을 추가하고 author.p12 및 distributor.p12 파일을 가져 와서 프로필을 활성화하십시오. Real 장치에서 응용 프로그램을 실행하는 경우 연결 탐색기로 이동하여 장치 표시 -> 오른쪽에서 응용 프로그램 설치 허용을 클릭하십시오.

0

기기에서 /home/developer/certificate-registration.xml 파일 을 확인하고 기기 ID가 포함되어 있는지 확인하는 것이 좋습니다.

마지막 버전의 Tizen Wearable IDE에는 정확히 그 일을하는 "응용 프로그램 설치 허용"을 허용하는 연결 탐색기 (테스트를 위해 사용하는 장치의 팝업)에 옵션이 있습니다. registration.xml은 장치의/home/developer 폴더에 있습니다.

적어도 내가 새로운 Gear S를 테스트 할 때 도움이되었다. (이전에는 Gear 2로 테스트했다.)

추신 : 개인적으로 나는 "메타 데이터 삭제"등의 마술을 좋아하지 않습니다. 실패로 이어지는 정확한 이유가 있습니다. 그것은 아무도 메타 데이터에 문제가있는 것을 탐색 한 사람을 아무도 모른 채 불쌍하게 여긴다.

PPS : 인증서가 서로 다른 프로필이 여러 개있는 경우 사용자가 필요로하는 인증서 (또는 Eclipse)가 실제로 기본 인증서 중 하나 (결함이있는 인증서)로 전환 될 때도 마찬가지 일 수 있습니다.

0

시계의 날짜를 확인하십시오.

이 문제가 발생하여 시계에서 배터리가 방전되면 시계가 재설정되고 개발자 인증서가 더 이상 유효하지 않음을 발견했습니다.

1

시간이 올바르게 설정되지 않았을 수 있습니다. 귀하의 기어 S에서 현재 날짜와 시간을 설정하십시오.

나는이 문제를 겪었으며 이것이 내가 가진 '잘못된 서명'오류에 대한 해결책이었습니다.

+0

비슷한 상황이었습니다. 작성자 서명이 올바르게 생성되었습니다. 또한 서명을 배포하십시오. 삼성 계정에 올바르게 요청되었습니다. 모든 것이 올바른 것으로 가정되었지만 서명은 여전히 ​​"유효하지 않음"이었습니다. 나는 기어 s2 장치를 기어 앤드 로이드 앱에 다시 연결해야했고 업데이트 시간이 동기화되지 않았습니다. – Nihilus13

관련 문제