iOS

[iOS] Developer Mode

thoonk: 2024. 3. 12. 11:51
반응형

개발자 모드에 관해 기록합니다.

개발자 모드란?

  • iOS 16과 watchOS 9에서 부터 사용할 수 있음.
  • Default로 꺼져있으며, 개인정보 보호 및 보안 → 개발자 모드에서 켤 수 있음.
  • 리부트와 시스템 업데이트를 해도 유지됨.
  • 디벨로퍼 모드 설정을 자동화할 수 있는 툴이 있음.

개발자 모드가 왜 필요하지?

  • 개발자가 아닌 대다수의 사용자에 대한 보안을 더욱 향상시킴.
    • targeted attacks으로 부터 개발자 기능이 남용되고 있음.
    • 대부분의 사용자는 개발자 기능이 디폴트로 필요하지 않음.

개발자 모드와 배포

  • 대부분의 흔한 배포와 테스팅 흐름은 개발자 모드를 필요로 하지 않음.
    • TestFlight
    • Enterprise (In-House) distribution
    • App Store
  • 개발자 모드는 오직 로컬 개발에서 필요로 함.

개발자 모드는 언제 켜야할까?

  • 개발로 서명된 앱을 실행하고 설치할 때
    • Personal Team으로 사인된 앱 포함.
  • 앱을 Debug 또는 Instrument할 때
  • 자동화 테스팅

개발자 모드를 시작하려면?

  • 아이폰 디바이스를 Xcode 메뉴에 뜨도록 연결함.
  • iOS 16 베타 릴리즈 이상부터 이 메뉴를 항상 볼 수 있음.
  • Xcode 없이 앱을 설치했을 때도 볼 수 있음.
  • 개인정보 보호 및 보안 → 개발자 모드에서 켤 수 있음.
  • 자동화는 devmodectl 명령어 실행 (macOS Ventura 이상 버전)

Automation Flows

  • 암호가 없는 디바이스에만 Developer Mode를 활성화할 수 있음.
    • 재시동했을 때 디바이스의 잠금을 해제해야 하기 때문에 암호가 없는 기기에서 사용 가능)
  • macOS Ventura 버전에서 아래 명령어로 사용 가능함.
devmodectl streaming

 

부족한 점 피드백해주시면 감사합니다 :)

Ref.

https://developer.apple.com/videos/play/wwdc2022/110344/

https://developer.apple.com/documentation/xcode/enabling-developer-mode-on-a-device

반응형