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>
※本記事内容の無断転載を禁じます。
ご連絡は以下アドレスまでお願いします★
マイクで喋った日本語をテキスト変換してOBS Studioにリアルタイムで表示する【2】
マイクで喋った日本語をテキスト変換してOBS Studioにリアルタイムで表示する【1】
Raspberry PI 2 bookworm 32bitでCanon IP4300プリンタ印刷する
【VMware】Apple silicon M2 MacでWindows11を無償で動かす
A4用紙タテ2ページ分をA3用紙ヨコ1ページに印刷するには
【Android】apkのインストールができたのにアプリ一覧に出ない場合
【Node.js】chrono-nodeを使用して自然言語を日付に変換する
CUDA13環境下でGPU使用版のllama.cppを導入しC++ライブラリを使う
CUDA13環境下でGPU使用版のllama-cpp-pythonを導入する
【Windows10】リモートデスクトップ間のコピー&ペーストができなくなった場合の対処法
CUDA13環境下でGPU使用版のPyTorchを導入する
Windows11+WSL2でUbuntuを使う【2】ブリッジ接続+固定IPの設定
【Apache】サーバーに同時接続可能なクライアント数を調整する
LinuxからWindowsの共有フォルダをマウントする
VirtualBoxの仮想マシンをWindows起動時に自動起動し終了時に自動サスペンドする
Googleファミリーリンクで子供の端末の現在地がエラーで取得できない場合
Windows11でMacのキーボードを使うには
【Linux】viエディタが文字化けする場合の対処法