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
반응형