이번 버전에서 Xcode Cloud의 빌드 스크립트와 준비물이 변경되었습니다. 해당 기능을 사용하는 고객들은 반드시 가이드 문서를 참고 하셔서 바뀐 절차대로 Xcode Cloud 빌드를 수행하시기 바랍니다. 

React Native 앱의 index.js에서 호출하는 IsAbnormalEnvironmentDetectedAsync 메소드의 이름이IsAbnormalEnvironmentDetectedAsyncRN으로 변경되었습니다. 해당 코드를 사용하는 고객들은 index.js의 코드를 수정해서 사용하시기 바랍니다.

What’s New

  • 보안 파일 시스템 기능이 지원됩니다. 지정된 파일 IO 메소드(Swift/Objective-C)를 이용하여 앱 폴더에 파일을 생성할 경우 자동으로 파일 내용이 강력한 암호화로 보호되며 파일 내용을 읽을 때 자동으로 복호화 됩니다.

  • 보안 파일 시스템의 암호화 키는 AES 256비트 키가 사용되며 이 키는 Secure Enclave의 비대칭키로 다시 암호화 되어 안전하게 보관됩니다.

  • 보안파일시스템 관련 가이드는 SDK 다운로드 후 Additional Works 문서에서 확인하실 수 있습니다.

  •  React Native 0.79 ~ 0.83 버전이 신규 지원됩니다.

Improvement

  • generate_hash 스크립트에서 재서명 인증서를 사용할 때 해시 키를 이용하여 검색 정확도를 높였습니다.

  • Anti-swizzling / Anti-hooking / Jailbreak detection(URL)이 별개의 스레드로 완전히 분리되어 anti-swizzling이나 anti-hooking 기능을 비활성화 시킬 경우 내부에서 관련 로직이 완전히 동작하지 않도록 개선되었습니다.

  • Xcode cloud 빌드 스크립트가 전면 개선되었습니다. 기존의 ci_postxcodebuild.rb 루비 스크립트가 제거되고 SDK 내의 generate_hash를 사용하도록 개선되고 ci_prexcodebuild.sh 스크립트가 추가되었습니다.

  • Azure / Bitrise / Github Action / Circle CI용 빌드 스크립트가 개선되었습니다.

  • Dopamin 탈옥 툴의 “Hide Jailbreak” 옵션을 활성화 한 상태에서 탈옥이 감지되도록 개선되었습니다.

Fixes

  • generate_hash 스크립트에서 API 호출 도중 SSL 인증서 관련 오류가 발생하는 증상이 수정되었습니다.

  • SDK의 인터페이스 코드에서 간헐적으로 발생하는 크래시가 수정되었습니다.

  • 탈옥 감지만 발생한 상황에서 해당 리포트가 정상적으로 전송되지 않는 일부 케이스가 수정되었습니다.

Support version of OS

  • macOS 14 이상

  • XCode 15.0 이상

  • React Native 버전 0.71.0 ~ 0.83.x