アプリケーション開発ポータルサイト
ServerNote.NET
カテゴリー【iPhone/iPadMacOSSwift
アプリにPrivacyInfoを追加しITMS-91053: Missing API declarationに対応する
POSTED BY
2024-04-26

App Store用本番アプリをApp Reviewに提出したら、警告メールが来るようになった。

The uploaded build for MyApp has one or more issues.
ITMS-91053: Missing API declaration

というもの。自分の場合はNSPrivacyAccessedAPICategoryDiskSpaceとNSPrivacyAccessedAPICategoryUserDefaultsを使っているが、それの使用宣言と用途の記述が無いよ、ということらしい。

2024年5月以降は警告ではなくリジェクトとなるので、対応は必須である。以下、メモ。

上メニューバーXcode File→Resource「App Privacy」を選択

ファイル名はPrivacyInfo.xcprivacyのまま、Targets すべてのターゲットを選択してCreate

追加されたこのファイルを選択し、

App Privacy Configuration +

Privacy Accessed API Types +

Privacy Accessed API Type - 右端のプルダウンから選択 User Defaults
Privacy Accessed API Reasons - 右端のプルダウンから選択 - CA92.1: Access info from same app, per documentation

Privacy Accessed API Type - 右端のプルダウンから選択 - Disk Space
Privacy Accessed API Reasons - 右端のプルダウンから選択 - E174.1: Write or delete file on-device, per documentation

としてビルドすればOK(自分の場合)。生ファイルを見る場合は、右クリック→Open As Source Code。自分の場合以下のような感じ。

ShellPrivacyInfo.xcprivacyGitHub Source
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>NSPrivacyAccessedAPITypes</key>
  <array>
    <dict>
      <key>NSPrivacyAccessedAPIType</key>
      <string>NSPrivacyAccessedAPICategoryUserDefaults</string>
      <key>NSPrivacyAccessedAPITypeReasons</key>
      <array>
        <string>CA92.1</string>
      </array>
    </dict>
    <dict>
      <key>NSPrivacyAccessedAPIType</key>
      <string>NSPrivacyAccessedAPICategoryDiskSpace</string>
      <key>NSPrivacyAccessedAPITypeReasons</key>
      <array>
        <string>E174.1</string>
      </array>
    </dict>
  </array>
</dict>
</plist>

※本記事は当サイト管理人の個人的な備忘録です。本記事の参照又は付随ソースコード利用後にいかなる損害が発生しても当サイト及び管理人は一切責任を負いません。
※本記事内容の無断転載を禁じます。
【WEBMASTER/管理人】
自営業プログラマーです。お仕事ください!
ご連絡は以下アドレスまでお願いします★

【キーワード検索】