概要
AppStoreConnectアップロード時、iOS13でUIApplicationExitsOnSuspend
のサポートがなくなるので、非推奨だよというメッセージが出るようになりました。
WARING ITEMS-90339 "Deprecated info.plist" Key. The Info.plist contains a key 'UIApplicationExitsOnSuspend' in bundle myapp [myapp.app] that will soon be sunsupported.
iOS13のリリースノート iOS & iPadOS 13 Beta Release Notes | Apple Developer Documentation
問題
UIApplicationExitsOnSuspend
はアプリのバックグラウンド実行を禁止する機能ですが、デフォルトだとNOだと思うので、大体のアプリは消せばOK。
Deprecations
The UIApplicationExitsOnSuspend key is no longer supported in iOS & iPadOS 13. Update your apps to handle modern multitasking. (43958234)
※リリースノートから引用
「バックグラウンド実行を無効化出来なくなるのでマルチタスク処理をしていない人はやってね」と言われているので、無効化設定している人はバックグラウンド処理を改修する必要がありますね。
解決方法
Waringが出るだけで、アップロード自体は出来るが、警告出てるのも気持ち悪いし、リジェクトされたら嫌なので対応しました。
暫定対応
とりあえず、info.plistからApplication does not run in background
の項目をDeleteすればOK。
恒久対応
Unityからは現状、自動的に追加されてしまうので、ビルドスクリプト(PostProcessBuildなど)を用いてUIApplicationExitsOnSuspend
を削除するのが良さそう。フォーラムにサンプルコードが投稿されています。
Unityフォーラムページ The Info.plist contains a key 'UIApplicationExitsOnSuspend
2019/6/25 追記
TRACKERが作成されています。現在アルファでレビュー中。
https://issuetracker.unity3d.com/issues/ios-apps-with-uiapplicationexitsonsuspend-in-info-dot-plist-failing-to-pass-apple-store-validation
⇨2019.2から実装されました。