자바스크립트/React Native
React Native - IOS UIWebView Deprecated 해결 방법
RightHot
2020. 5. 11. 17:10
20.05.01 기준으로 프로젝트에 UIWebView 포함시 IOS Appstore Connect 에 앱을 업로드하게 되면 아래 메시지가 출력되며 앱이 업로드 되지 않는다.
ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted. Instead, use WKWebView for improved security and reliability. Learn more (https://developer.apple.com/documentation/uikit/uiwebview).
이 때 살펴봐야될 부분들을 정리해보습니다.
webview를 의존하고 있는 모듈 확인
react-native-webview •7.0.1 버전에서 Removed UIWebView 되었으므로 7.0.1 이하 버전을 의존중인 모듈은 버전을 올려주거나 제거합니다.
npm ls react-native-webview
react-native 버전 0.59 이하 버전
react-native 0.60 이상 으로 올려줍니다.
의존하고 있는 패키지들의 UIWebView 단어가 포함되었는지 확인
grep -r UIWebView *
Grep 명령어를 통해 UIWebView 단어가 들어간 모듈을 찾아서 주석을 지워줍니다.
여기서 주석이 아닌 UIWebView 를 사용하고 있는 패키지를 발견한다면 버전을 올려주거나 제거합니다.