Help us understand the problem. What is going on with this article?

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

暫定対応

とりあえず、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から実装されました。

matsu_shita_ido
ゲームプログラマーやってます。サーバー・クライアント両方やりますが、最近はクライアントサイド寄りです。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした