환경
- iOS 설정 중, 카메라 권한을 부여했음 (via react-native-permissions)
- info.plist에
NSPhotoLibraryUsageDescription
및NSPhotoLibraryAddUsageDescription
가 명시되어있음
증상
- 카메라 사용 중, 사진 촬영에서 동영상 녹화로 전환할 경우 특별한 메세지 없이 크래시(앱 다운)가 발생함
해결
- 생각해보면 당연한 얘기지만 동영상 녹화의 경우 소리도 녹음되어야 하므로 마이크 사용 권한을 부여해야합니다.
(TestFlight 충돌 보고에는 TCC_CRASHING_DUE_TO_PRIVACY_VIOLATION
이라는 대략적인 로그만 나오고,
xcode상에선 NSMicrophoneUsageDescription
가 누락되었다는 로그가 남는다)
- info.plist에 다음 권한 사용정보를 추가하여 해결합니다.
<key>NSMicrophoneUsageDescription</key>
<string>{USAGE_DESCRIPTION}</string>