2014-06-10 5 views
2

내가 삼성 SAP 공급자/소비자 자습서를 다음 그리고 난이 연결() 메소드를 실행하면 내가 보안 오류를 받고 있어요 :보안 권한 오류 - 삼성 기어 SAP

function connect() { 
    console.log("trying to connect"); 
    document.getElementById('label').innerHTML = 'trying to connect'; 
    if (SASocket) { 
     alert('Already connected!'); 
     return false; 
    } 
    try { 
     webapis.sa.requestSAAgent(onsuccess, onerror); 
    } catch(err) { 
     console.log("exception [" + err.name + "] msg[" + err.message + "]"); 
     document.getElementById('errorlabel').innerHTML = "exception [" + err.name + "] msg[" + err.message + "]"; 
    } 
} 

JS/주입니다. JS는 (74) : 예외 [오류 SecurityError] MSG [특권이없는 응용 프로그램은이 메소드를 호출합니다.] 내 Config.xml의

를 내가 가지고 :

<tizen:privilege name="http://devloper.samsung.com/privilege/accessoryprotocol"/? 

예를 들어 다른 것이 필요합니까? 증명서? 내 자신의 인증서없이 문제없이 샘플 프로젝트를 실행할 수 있지만 처음부터 직접 앱을 만든 경우 인증서가 필요합니까?

업데이트 - 솔루션 : 두 가지 - 1. 오타! devloper는 개발자 - 2입니다. @Nana Ghartey도 맞습니다. - 장치에서 테스트하려면 인증서가 필요합니다. CSR을 Samsung에 보내서 얻으십시오 (개발자 사이트에 대한 세부 정보).

답변

2

기어 장비 위젯 앱을 실제 기기에서 테스트하려는 경우에만 인증서를 생성하면됩니다. 당신은 IDE의 도움말 섹션에서 인증서에 대한 자세한 내용은 (도움말 목차>을 찾을 수 있습니다

가 착용> 인증서에 대한 타 이젠 착용> 개발 환경> 타 이젠 SDK 시작하기

에뮬레이터에서 실행되는 경우는 필요하지 않습니다).

권한 문제와 관련하여 액세서리 프로토콜 권한은 앱이 SAP를 사용하여 장비와 호스트 장치간에 파일을 연결하고 전송할 수있는 공개 수준 권한입니다. 이 권한을 사용하는 데 문제가 없었습니다.

아마도 main.js의 74 행에는 파트너/플랫폼 권한이 필요합니다. 상업용 기기에 앱을 설치하고 공개 레벨 권한으로 앱을 개발하십시오. 이러한 권한은 모든 타 이젠 응용 프로그램 개발자에게 공개

공개 : 권한은 보안에 미치는 영향에 따라 세 단계로 분류됩니다.

파트너는

이러한 권한 만 타 이젠 스토어에서 파트너로 등록 된 개발자가 사용할 수 있습니다.

개발자는 공용 및 파트너 레벨 권한을 모두 사용하기 위해 Tizen Store의 파트너 정책에 의해 완전히 식별되고 허용되어야합니다.

이러한 권한은 타 이젠 플랫폼을 관리하기위한 시스템 API에 사용되는

플랫폼.

이러한 권한은 특정 Tizen 응용 프로그램 개발자에게만 공개됩니다.

자세한 내용은 보안 아키텍처 guide

+0

답장을 보내 주셔서 감사합니다. 에뮬레이터와 실제 장치 모두에서 오류가 발생합니다. 인증서를 얻고 장치를 다시 시험해 보겠습니다. – AndyOS