스냅을위한 devmode는 무엇입니까?


9

개발자 모드에서 스냅을 사용하는 기능에 대해 들었습니다.

이 모드는 무엇이며 어떤 용도로 사용할 수 있습니까?

답변:


8

개발자 모드 또는 devmode간단히 말하면 개발자와 사용자는 보안 정책을 적용하지 않고 스냅을 설치할 수 있습니다. 예 :

sudo snap install notes --devmode

이런 방식으로 설치하면 스냅은 시스템 리소스 액세스 측면에서 기존 .deb 패키지와 유사한 방식으로 작동합니다. 즉, 스냅은 앱 격리 및 인터페이스에 의해 제한되지 않고 시스템에 액세스 할 수 있습니다.

개발자 모드는 다음과 같은 경우에 유용합니다.

  • 예상대로 실행되도록 개발의 첫 단계에서 스냅 테스트
  • 스냅에 필요한 특정 시스템 액세스를 제어하는 ​​인터페이스가 아직없는 경우 보안 적용을 일시적으로 무시

개발자는 snapcraft.yaml 수준 에서 보안 devmode제한 을 선언하는 대신 보안 요구 사항을 완화 할 수도 있습니다.strict

confinement: devmode

그런 다음이 앱을 설치하기 위해 특별히 설치해야하는 사용자에게 플래그를 지정합니다 --devmode. 스위치를 지정하지 않으면 설치에 실패합니다.

즉, 사용자는 개발자 모드에서 스냅을 설치할 것임을 구체적으로 인정해야합니다.


2
confinementYAML 내에서 지원되는 새로운 속성을 언급 할 가치가 있습니다 (자세한 내용은 여기 참조 ).
Kyle

1
또한 앱 confinement: devmode이 알파 / 베타 채널에만 업로드 될 수 있다고 언급 할 수도 있습니다 .
dholbach

@dholbach 감사합니다! 정확히 어떤 채널입니까? 알 수 beta있지만 alpha, 채널 문서 페이지 에는 그림에 언급 된 것 이외 의 채널 이없는 것 같습니다
David Planella

1
데이비드 칼레 (David Callé)는 다음과 같이 말한다.«알파는 상점에 존재하지 않기 때문에 (이것은 이전에 언급 한 채널 문서에서 삭제 되었음) "가장자리"와 "베타"입니다. 상점 UI는 또한 업로드 단계에서 "제한이 devmode로 설정된 경우 업로드가 개발 채널 (베타, 엣지)을 대상으로해야합니다. 다른 채널은 제외됩니다."»
David Planella
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.