💊

アップロード後に 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に送らない」を意味していない。ここはどういう仕組みか知らない。(おそらくAppleに送らないと同意になる思われるが)

Discussion