EEYatHo 앱 깎는 이야기

iOS ) iOS 16 개발자 모드 - EEYatHo iOS 본문

iOS, Swift

iOS ) iOS 16 개발자 모드 - EEYatHo iOS

EEYatHo 2022. 11. 1. 18:24
반응형

 

 

개발자 모드 ( Developer Mode )


  • iOS 16 및 watchOS 9 에서 새로 추가된 모드
  • 개발자 모드를 켜면, 일반적인 개발자 기능 (WorkFlow) 을 가능하게 함
  • 기본값은 비활성화
  • 재부팅 및 시스템 업데이트 후에도 설정값이 유지됨
  • WWDC 링크

 

 

 

 

만든 이유


개발자 기능은 보안이 취약함.

개발자가 아닌 일반적인 유저들을 대상으로 한 해킹 공격에 개발자 기능이 악용되고 있음.

 

개발자 기능을 사용할 수 있는 개발자 모드를 명시적으로 둠으로써, 대부분의 유저는 강한 보안을 유지.

개발자 모드가 필요한 개발자만, 보안에 취약한 개발자 기능을 사용하게 하기 위함.

 

 

 

 

개발자 모드가 필요하지 않은 경우


일반적인 배포 흐름에는 개발자 모드가 필요하지 않음.

  • TestFlight 배포
  • Enterprise 내부 배포
  • App Store 배포

 

 

 

개발자 모드가 필요한 경우


  • Personal Team 에서 Development 로 서명한 어플을 설치 및 실행
  • 어플의 Debug 및 Instument
  • Device 에서의 Testing 과 자동화
  • Apple Configurator 로 어플 설치

 

 

 

개발자 모드를 켜는 방법 


설정 > 개발자 모드 > 재시동 > Alert 에서 켜기

 

* iOS 16 베타 릴리즈에서는 개발자 모드 메뉴가 항상 표시되지만,

향후에는 켜기 위해서 Xcode 디바이스를 연결하거나, Apple Configurator 사용하여 설정에서 개발자 모드 메뉴를 표시할 있음.

 

 

 

 

개발자 모드를 켜는 방법 with CLI


원활한 테스트를 지원하기 위해, 커맨드 라인을 통해서 개발자 모드를 켜는 기능을 지원.

  • macOS Ventura 부터 지원
  • 암호가 걸려있지 않은 디바이스만 가능
  • 아래 코드를 macOS 에서 실행하면, 맥에 연결되어 있는 모든 디바이스의 개발자 모드가 켜짐
  • 자동으로 재부팅 됨
devmodectl streaming

 

Comments