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。自分の場合以下のような感じ。
| Shell | PrivacyInfo.xcprivacy | GitHub 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>
※本記事内容の無断転載を禁じます。
ご連絡は以下アドレスまでお願いします★
Wav2Lipのオープンソース版を改造して外部から呼べるAPI化する
Wav2Lipのオープンソース版で静止画の口元のみを動かして喋らせる
【iOS】アプリアイコン・ロゴ画像の作成・設定方法
オープンソースリップシンクエンジンSadTalkerをAPI化してアプリから呼ぶ【2】
オープンソースリップシンクエンジンSadTalkerをAPI化してアプリから呼ぶ【1】
【Xcode】iPhone is not available because it is unpairedの対処法
【Let's Encrypt】Failed authorization procedure 503の対処法
【Debian】古いバージョンでapt updateしたら404 not foundでエラーになる場合
ファイアウォール内部のWindows11 PCにmacOS Sequoiaからリモートデスクトップする
Windows11+WSL2でUbuntuを使う【2】ブリッジ接続+固定IPの設定
進研ゼミチャレンジタッチをAndroid端末化する
VirtualBoxの仮想マシンをWindows起動時に自動起動し終了時に自動サスペンドする
Windows11のコマンドプロンプトでテキストをコピーする
Androidホームで左にスワイプすると出てくるニュース共を一切表示させない方法
Googleスプレッドシートを編集したら自動で更新日時を入れる
Node.jsからPostgreSQLサーバに接続・操作する
【Apache】サーバーに同時接続可能なクライアント数を調整する
【C++】staticメンバ変数がundefined referenceとエラーになる場合