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>
※本記事内容の無断転載を禁じます。
ご連絡は以下アドレスまでお願いします★
さくらインターネットでPython MecabをCGIから使う
さくらインターネットのPHPでAnalytics-G4 APIを使う
インクルードパスの調べ方
【Git】特定ファイルを除外する.gitignore
【Ubuntu/Debian】NVIDIA関係のドライバを自動アップデートさせない
【Python】Spacyを使用して文章から出発地と目的地を抜き出す
HomeBrewでApache2を入れて自動起動つきで動かしPHPモジュールと連携する
macOSに標準付属のApacheを自動起動つきで動かす
HomeBrewでPostgreSQLを入れて自動起動つきで動かす
Windows版Google Driveが使用中と言われアンインストールできない場合
【C/C++】小数点以下の切り捨て・切り上げ・四捨五入
進研ゼミチャレンジタッチをAndroid端末化する
Windows11+WSL2でUbuntuを使う【2】ブリッジ接続+固定IPの設定
Googleスプレッドシートで図形をコピーして使いまわすには
【Linux】iconv/libiconvをソースコードからインストール
【Apache】サーバーに同時接続可能なクライアント数を調整する
Pythonで処理にかかった時間を計測するには
Windows11のコマンドプロンプトでテキストをコピーする