NCMB の SDK をアップデートして WKWebivew へ変更する

結論

1. 最新の NCMB SDKGitHub からダウンロードして import する
2. Xcode ビルド時に WebKit.framework を追加する

経緯

ラダーラダーラダー!の iOS アプリ版をビルドして App Store Connect にアップロードすると以下のような警告のメールが届く。

ITMS-90809: Deprecated API Usage - Apple will stop accepting submissions of new apps that use UIWebView APIs starting from April 2020. See https://developer.apple.com/documentation/uikit/uiwebview for more information.

2020年4月から iOS アプリで UIWebview を使ってる場合、リジェクトされるようになる。オンラインランキング用につかっていた NCMB の SDK で UIWebview が入っていたようで、NCMB のアップデートをする。アップデートをすると Xcode ビルド時に以下のようなエラーが出るようになる。

Undefined symbol: _OBJC_CLASS_$_WKWebView

WebKit.framework を Xcode のビルドのときに追加するとビルドが通るようになる。その後 App Store Connect に upload すると警告メールがこなくなりました。

参考

2020/3/18 時点
- NCMB SDK https://github.com/NIFCLOUD-mbaas/ncmb_unity/releases/tag/v4.0.4

FIX #163 iOS SDK 3.0.3リリースと合わせて、リッチプッシュ通知機能で利用しているUIWebviewからWKWebviewへ変更

- https://stackoverflow.com/questions/27615041/uiwebview-and-wkwebview

Go to your Project, click on General, scroll down to Linked Frameworks and Libraries, and add WebKit.framework

いいなと思ったら応援しよう!