AppStoreConnectアップロード時、'UIApplicationExitsOnSuspend'の警告が出る件


概要

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が出るだけで、アップロード自体は出来るが、警告出てるのも気持ち悪いし、リジェクトされたら嫌なので対応しました。


暫定対応

とりあえず、plist.infoから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