스냅을위한 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.