본문 바로가기
Mobile

[ Ionic ] ITMS-90809 UIWebView error

by 기저귀찬개발자 2020. 8. 29.

1. 일반적인 오류의 경우

2. AdmobFree 를 사용할 경우 나타나는 에러의 경우 

 

1.일반적인 오류


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).

 

Ios 빌드 후 업로드 중에 에러가 생겼다. UIWebView 가 더 이상 사용되지 않아 생기는 오류였다.

ionic의 버전을 올려서 해결하였다.

 

cordova platform remove ios
cordova platform add ios@5.1.0
cordova plugin add cordova-plugin-ionic-webview@latest

 

config.xml platform ios 내부에 아래 3개의 옵션을 추가하였다.

    <platform name="ios">
        <feature name="CDVWKWebViewEngine">
            <param name="ios-package" value="CDVWKWebViewEngine" />
        </feature>
        <preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />
        <preference name="WKWebViewOnly" value="true" />
        .
        .
        .​

 

cordova prepare ios

 

2.AdmobFree 사용할 경우

 

cordova-plugin-admob-free를 사용할 경우 내부 업데이트가 아직 진행되지 않아서 추가적으로 설치된 cordova-admob-sdk에서 UIWebView를 사용하여 심사를 통과하지 못할 경우가 있다. 나의 경우 아래와 같이 수정하여 통과하였다.

 

1. https://developers.google.com/admob/ios/download 패키지 다운로드

2. 압축해제 후 GoogleMobileAds.framework 폴더를  /plugins/cordova-admob-sdk/src/ios/GoogleMobileAds.framework

 이곳에 복사한다.

3. ionic cordova platform rm ios

4. ionic cordova platform add ios

 

 

댓글