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
댓글