Computer >> 컴퓨터 >  >> 문제 해결 >> Apple

텔루구어 문자 버그로 iOS 앱이 강제 종료된다면? 메시징 앱 충돌 해결 방법 총정리

최근 한 트위터 개발자가 특정 문자 하나가 포함된 단일 글자 텍스트 메시지를 수신하는 것만으로도 iOS 메시징 앱 전체를 충돌시킬 수 있는 버그를 발견했습니다.

문제를 일으키는 것은 인도 텔루구어(Telugu) 언어의 특정 문자입니다. 이 문자가 포함된 메시지를 받는 순간, 해당 메시지를 수신한 메시징 앱이 즉시 강제 종료됩니다. 메시지(Messages), WhatsApp, 페이스북 메신저, Skype, Twitter, Snapchat, Instagram, WeChat, Viber, Line 등 iOS의 모든 메시징 앱이 영향을 받으며, 텍스트를 렌더링할 수 있는 거의 모든 iOS 앱 역시 예외가 아닙니다.

텔루구어 문자 버그로 iOS 앱이 강제 종료된다면? 메시징 앱 충돌 해결 방법 총정리

이른바 '파괴자(destroyer)' 메시지가 어떤 앱에 저장되는 순간, 그 앱은 더 이상 사용할 수 없게 됩니다. 충돌한 앱을 계속 실행하려고 시도하면 iOS 스프링보드 재시작(respring)이나 기기 전체 재부팅 현상까지 발생할 수 있습니다. 이 문제는 iOS 10과 iOS 11(최신 공식 버전 11.2.5 포함)이 탑재된 모든 아이폰·아이패드에서 발생하며, macOS의 iMessage 데스크톱 버전은 물론 Safari나 이메일 클라이언트 같은 앱들마저 충돌시킵니다.

문제의 원인

텔루구어 문자가 iOS 및 macOS 앱을 충돌시키는 이유는 두 운영체제 모두 해당 문자를 제대로 렌더링하지 못하기 때문입니다. 시스템은 오류에 대응해 이 문자가 포함된 앱을 즉시 종료해버립니다. 예를 들어 이 '파괴자' 문자가 담긴 페이스북 메시지를 받으면, FB 메신저 앱은 실행할 때마다 계속해서 충돌하게 됩니다.

다행히 아이폰이나 아이패드에서 이 메시지를 받았더라도, 아래의 방법들을 통해 문제를 해결할 수 있습니다.

방법 #1: 다른 메시지를 수신해 복구하기 (iOS 11 — 메시지, FB 메신저, WhatsApp, Viber)

텔루구어 문자를 받아 손상된 iOS 앱을 복구하는 첫 번째 방법은, 해당 문자를 제외한 일반 메시지를 하나 더 수신하는 것입니다.

  1. 먼저 아이폰으로 '파괴자' 문자 메시지를 보낸 사람이 누구인지 확인합니다.
  2. 전화 통화 또는 정상 작동하는 다른 메시징 플랫폼을 통해 해당 사람에게 연락합니다.
  3. 자신의 메시지 때문에 내 폰이 충돌했다는 사실을 알리고, '파괴자' 메시지를 보냈던 동일한 플랫폼으로 일반적인 다른 메시지를 하나 보내달라고 요청합니다.
  4. 새 메시지를 받으면 메시징 앱을 실행합니다. 단, 대화창은 절대 열지 마세요. (알림 팝업도 클릭하지 않습니다.)
  5. 이번에는 앱이 정상적으로 실행될 것입니다. 만약 그래도 충돌한다면 아이폰을 재시작한 뒤 다시 시도해 보세요.
  6. 메시징 앱이 정상적으로 로드되면, 대화창을 열지 않은 상태로 해당 사람과의 대화를 삭제합니다. (대화를 길게 눌러 삭제를 선택하거나, iOS 메시지 앱에서 왼쪽으로 스와이프한 뒤 삭제를 누릅니다.)

이제 앱이 정상적으로 작동할 것입니다. 향후 유사한 문제로부터 기기를 보호하려면 해당 사용자를 차단하는 것이 좋습니다. (사용 중인 모든 메시징 플랫폼에서 차단하세요.)

방법 #2: iOS 업데이트하기 (iOS 10 및 iOS 11)

이 문제는 iOS 10과 iOS 11에서 발생하기 때문에, iOS 버전을 업데이트하면 해결할 수 있습니다. 최신 iOS 베타 버전에는 이 버그가 없으므로, 설치하면 안전 구역에 들어가는 셈입니다.

참고: 베타 버전에는 소프트웨어 버그나 오류가 포함되어 있을 수 있다는 점을 유의하세요.

아이폰을 iOS 11.3 Public Beta로 업데이트하려면 Apple의 공식 베타 프로그램에 등록해야 합니다.

  1. 먼저 beta.apple.com에 접속Apple ID로 로그인합니다.
  2. 계정 정보를 입력한 뒤 허용을 클릭하고, 화면에 표시된 6자리 코드를 입력합니다.
  3. 약관을 읽고 동의를 클릭합니다.
  4. 새 페이지의 Guide for Public Betas 섹션에서 iOS 탭을 선택합니다(선택되어 있지 않은 경우).
  5. 아래로 스크롤하여 'enroll your iOS device' 링크를 찾습니다.
  6. 링크를 클릭하고 다음 페이지가 로드되면 Download profile을 누릅니다.
  7. 나타나는 팝업 창에서 허용을 누릅니다.
  8. 프로필 설치 페이지가 열리면 오른쪽 상단의 설치를 누르고 기기 암호를 입력합니다.
  9. 다시 오른쪽 상단의 설치를 누른 뒤, 설치를 한 번 더 눌러 확인합니다.
  10. 팝업 창에서 재시동을 선택합니다.
  11. 기기가 부팅되면 암호를 입력하고 설정 > 일반 > 소프트웨어 업데이트로 이동합니다.
  12. 기기가 업데이트를 확인할 때까지 기다립니다. 다운로드 및 설치 버튼이 나타나면 탭합니다.
  13. 암호를 다시 입력하고 오른쪽 하단의 동의 버튼을 누릅니다.
  14. 다운로드가 완료되면 설치를 누르고 과정이 끝날 때까지 기다립니다.
  15. 완료되면 기기가 최신 iOS 11.3 베타로 부팅됩니다.

이 수정은 영구적이며, 더 이상 텔루구어 문자가 기기를 위협할 수 없습니다.

방법 #3: 다른 기기로 악성 대화 삭제하기 (iOS 10 및 iOS 11)

'파괴자' 메시지를 받은 후 문제를 해결하는 또 다른 방법은, iOS가 아닌 다른 기기를 이용해 해당 메시지를 삭제하는 것입니다.

이 방법은 Skype, FB 메신저, Twitter에서 테스트된 방식입니다.

  1. 텔루구어 문자를 받은 직후 iOS가 아닌 기기(안드로이드 기기라면 무엇이든 가능)를 준비하고, '파괴자' 메시지를 받은 앱을 다운로드합니다(설치되어 있지 않은 경우). 예를 들어 Skype로 메시지를 받았다면 안드로이드 기기에 Skype를 설치하면 됩니다.
  2. 앱을 실행하고 본인 계정으로 로그인합니다.
  3. 로그인 후 텔루구어 문자가 포함된 대화창을 엽니다.
  4. 이제 뒤로 돌아가서 동일한 대화를 길게 누르고, 삭제를 선택한 뒤 확인하여 대화를 삭제합니다.
  5. 대화를 삭제했다면 아이폰·아이패드로 돌아와 문제가 발생했던 앱을 삭제합니다. (예시에서는 Skype)
  6. 앱 스토어로 이동같은 앱을 다시 다운로드합니다.
  7. 설치가 완료되면 본인 계정으로 로그인하면 됩니다. 이제 아무 문제 없이 정상 작동합니다. (누군가 같은 텔루구어 문자를 다시 보내지만 않는다면요.)

아이폰에서 '파괴자' 메시지를 받는 일이 없기를 바랍니다. 하지만 혹시 받게 된다면, 위의 방법 중 하나를 활용해 문제를 깔끔히 해결하세요.

Apple의 공식 수정: 텔루구어 문자 버그 해결 업데이트

텔루구어 문자의 영향을 받은 수많은 기기들에 대한 공식 해결책으로, Apple은 새로운 업데이트인 iOS 11.2.6을 출시했습니다.

텔루구어 문자 버그로 iOS 앱이 강제 종료된다면? 메시징 앱 충돌 해결 방법 총정리

이 업데이트는 이전 버전들이 가지고 있던 버그, 즉 특정 텔루구어 문자를 수신하면 iOS 앱이 충돌하는 문제를 수정합니다. Apple은 이 문제를 이미 인지하고 있었으며, iOS 11.3 베타에 해당 수정 사항을 포함시켜 두었었습니다. 다만 iOS 11.3의 공식 출시는 봄 어느 시점에 이루어질 예정이라, 그때까지는 iOS 11.2.6이 텔루구어 문자 버그에 대한 공식 해결 버전입니다.

  1. iOS 기기에 iOS 11.2.6을 설치하려면 설정 > 일반 > 소프트웨어 업데이트로 이동합니다.
  2. 기기가 업데이트를 확인할 때까지 기다린 후, 다운로드 및 설치를 클릭합니다.

이 문제는 다양한 Apple 플랫폼으로 확산되었기 때문에, Apple은 watchOS 4.2.3, macOS High Sierra 10.13.3, tvOS 11.2.6 업데이트도 함께 출시했습니다. 지원되는 모든 기기에서 다운로드할 수 있습니다.