NCMB の SDK をアップデートして WKWebivew へ変更する
結論
1. 最新の NCMB SDK を GitHub からダウンロードして 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