スマホアプリ開発 MonacaでUIWebViewからWKWebViewに変更対応

Monaca

この前まで大丈夫だったと思いきやAppleは UIWebView を使っているアプリをリジェクト対象とするように変わったらしい。

ウェブビューを使ったAppのアップデート:https://developer.apple.com/jp/news/?id=12232019b

Monacaで作成したアプリをApple Store Connectへアップロードすると下記のメールが通知されアプリがリジェクトされてしまった。

Dear Developer,

We identified one or more issues with a recent delivery for your app, “Application” 1.0.0 (1.0.0). Please correct the following issues, then upload again.

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

Best regards,

The App Store Team

Monacaも最近 WKWebView 関連の公式対応をやりはじめたようです。
ということで自分のアプリで対応した内容をまとめて記載しておきます。

WebViewエンジンの更新

「設定」→「iOSアプリ設定」
WebViewエンジンを「WKWebView」に変更

「保存」ボタンをクリックし保存する

ビルド環境の更新

「ビルド」→「ビルド環境設定」
iOSのPlatformを「iOS 5.1.1」に変更
iOSのXcodeを「Xcode 11.3」に変更

「保存」ボタンをクリックし保存する

Monaca Core Utilityの更新

「設定」→「JS/CSSコンポーネントの追加と削除」
Monaca Core Utility バージョン: 2.1.0以上に変更
変更手順は「Monaca Core Utility」をいったん削除し、「Monaca Core Utility」が表示されているので「追加」で2.1.0以上を追加する。

これをやらないとiOSのビルド画面で下記のメッセージが表示される。

ビルドに必要な設定が出来ていません。
JS/CSSコンポーネント画面よりMonaca Core Utilityのバージョンを2.1.0以上に設定してください。

App Store Connectへアップロード

ここまでの修正でリリースビルドを行い MonacaのApp Store Uploaderを使って「App Store Connect」にアップロードします。
問題なければ下記のようなメール通知が来ます。

Dear Your Name, inc.,

The following build has completed processing:

Platform: iOS
App Name: Application
Build Number: 1.0.0
Version Number: 1.0.0
App SKU: Application
App Apple ID: 0000000000
You can now use this build for TestFlight testing or submit it to the App Store.

If you have any questions regarding your app, click Contact Us in App Store Connect.

Regards,

The App Store team

ここまでやってもリジェクトされてしまう場合は下記の記事も見ていただければ幸せになれるかもしれません。

関連記事

おすすめ記事

  • design

    2020.2.19

    Microsoftから無料配布されているSVGファイル(Azure関連)

    Microsoft Azure Cloud and AI Symbol / Icon Set – SVGはMicrosoftが無料で配布している Azure および関連するクラウドおよびオンプレミステクノロジーを使用する機能とシステムを視覚的に表すためのシンボル/アイコンのセットということのようです。

  • CSS

    2019.8.18

    CSSで画像を加工せずに取り消し線を表示する方法

    写真やロゴ、アイコンなどの画像を非活性(disabled)などの状態で表示したいときにわざわざ取り消し線の入った画像を準備しなくてもCSSを使用して実現させることが可能なのでご紹介します。

  • テレワーク、リモートワークにおすすめのツール

    2020.4.20

    テレワーク、リモートワークにおすすめのツール

    今回はテレワーク、リモートワークにおすすめのツールを「クラウドインフラ」「ソース管理」「業務ツール」の三本立てでお送ります。代表的なものの紹介となるため、選択肢としてお役立てください。

  • Monaca

    2020.5.9

    スマホアプリ開発 MonacaでUIWebViewからWKWebViewに変更対応

    この前まで大丈夫だったと思いきやAppleは UIWebView を使っているアプリをリジェクト対象とするように変わったらしい。UIWebViewからWKWebViewに変更を行ってみたので共有します。

  • 動画を止めるな!通信速度を確保せよ

    2019.8.12

    UQ WiMAXの通信速度を速くする方法

    UQ WiMAXを使用していて通信が途切れてしまうことがあると思います。 そこで通信が安定している場所を特定する方法をご紹介します。

ページ上部へ戻る