💊

アップロード後に Invalid Binary (バイナリが無効) が出る。原因はもしかしたら Privacy Manifest だった話。

2024/09/17に公開

プロジェクトの内容

UserDefaultsを使用している

Invalid Binary (バイナリが無効)発生

  • PrivacyInfo.xcprivacyを作成し、ターゲットに追加する設定をしている
  • メールは来ていないので詳細がわからない

その後、OKになったもの

  • PrivacyInfo.xcprivacyはターゲットに追加しない設定をしている

組み合わせ

アプリ1

新しい技術を使っているのでSequoiaとXcode16しかだめ

UserDefaults PrivacyInfo.xcprivacy OS Xcode 結果
使用している ターゲットに追加 Sequoia RC 16.0 RC NG
使用している ターゲットに追加 Sequoia 16.0 NG
使用している ターゲットに追加しない Sequoia 16.0 OK (配信済み)

アプリ2

SonomaとXcode15.4で可能

UserDefaults PrivacyInfo.xcprivacy OS Xcode 結果
使用している ターゲットに追加 Sequoia RC 16.0 RC NG
使用している ターゲットに追加 Sonoma 16.0 RC NG
使用している ターゲットに追加 Sonoma 15.4 NG
使用している ターゲットに追加しない Sonoma 15.4 OK (配信済み)

アプリ3

SonomaとXcode15.4で可能
UserDefaultsを使用していない

UserDefaults PrivacyInfo.xcprivacy OS Xcode 結果
使用していない ない Sonoma 15.4 OK
使用していない ない Sonoma 16.0 RC OK

さいごに

「ターゲットに追加しない」は「Appleに送らない」を意味していない。ここはどういう仕組みか知らない。

Discussion