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。自分の場合以下のような感じ。
source | 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>
※本記事内容の無断転載を禁じます。
ご連絡は以下アドレスまでお願いします★
☆ServerNote.NETショッピング↓
ShoppingNote / Amazon.co.jp
☆お仲間ブログ↓
一人社長の不動産業務日誌
HomeBrewでApache2を入れて自動起動つきで動かしPHPモジュールと連携する
macOSに標準付属のApacheを自動起動つきで動かす
HomeBrewでPostgreSQLを入れて自動起動つきで動かす
Windows11でSSHポートフォワードでSamba(139)ポートをbindできないエラー
システムで予約済みのパーティションを更新できませんでした このPCは現在Windows11のシステム要件を満たしていません
ソースからインストールしたPHPにPDO版MySQLとPostgreSQLを組み込む
apt upgradeしたあとnvidia-smiがダメになった場合
PoA(Proof of Authority)=Clique(クリーク)=を使用してGethのプライベートネットワークを複数ノードで組む
Fatal: Failed to register the Ethereum service: ethash is only supported as a historical component of already merged networks
Windows版Google Driveが使用中と言われアンインストールできない場合
Windows11+WSL2でUbuntuを使う【2】ブリッジ接続+固定IPの設定
【Windows10】リモートデスクトップ間のコピー&ペーストができなくなった場合の対処法
Googleスプレッドシートを編集したら自動で更新日時を入れる
【C/C++】小数点以下の切り捨て・切り上げ・四捨五入
【Apache】サーバーに同時接続可能なクライアント数を調整する
【Linux】iconv/libiconvをソースコードからインストール
VirtualBoxの仮想マシンをWindows起動時に自動起動し終了時に自動サスペンドする
Pythonで処理にかかった時間を計測するには