ITMS-90809: Deprecated API Usage — Apple will stop accepting submissions of apps that use UIWebView APIs starting from December 2020 .

Jongwon Woo
2 min readMar 5, 2020

--

UIWebView를 사용한 IPA를 앱스토어에 업로드하면 앱에 이슈가 있다는 이메일이 옵니다. 얼마 전부터는 메일 내용이 사뭇 위협적으로 바뀌었는데요. 2020년 12월부터는 승인을 안 해주겠다는 내용이 추가되었습니다.

이제 더 이상 미룰 수 없게 되었네요. 그래서 어떻게 해결해야 하는가를 정리했습니다.

가장 먼저 직접 수정 가능한 소스 코드에서는 UIWebView 클래스 사용을 없앱니다. WKWebView로 변경하는거죠. 어떻게 변경하고 어떤 이슈가 있는지는 이미 많은 글들이 있으니까 참고하세요. 제가 겪은 제일 큰 문제는 쿠키입니다.

다음으로 해결해야 할 것은 직접 수정 가능하지 않은 서드파티들입니다. 우선 서드파티 안에서 UIWebView를 사용하고 있는지 검사를 해야겠죠?

터미널을 열고 grep을 사용합니다. 프로젝트 루트로 이동해서 grep -r UIWebView .을 실행하면 UIWebView 문자열이 검색됩니다.

주석에 들어있는 UIWebView 문자열은 문제를 일으키지 않아요. 나머지 부분에서 검색된 것들만 처리하면 됩니다. 서드파티 업체에게 수정을 요구하고, 오픈소스는 업데이트되었는지 확인하고…

업데이트가 안 되는 서드파티들은 과감하게 제거하는 것도 좋겠네요. 떡본김에 제사지낸다고 의존성에 대해서 다시 한 번 생각해봅니다.

Understand dependencies thoroughly

아무튼 이렇게 저렇게 다 없애고나서 IPA를 업로드하면 이슈 메일이 오지 않을거에요. Good Luck~

핵심은 이거에요.

grep -r UIWebView .

--

--

Jongwon Woo
Jongwon Woo

Written by Jongwon Woo

I try to make something awesome.

No responses yet