Rejet 1 — Directive 2.1(a)
Plantage
EXC_BREAKPOINTdispatch_assert_queue_fail
Cause
Fermeture completionHandler vide inférée @MainActor par Swift 6, mais exécutée sur com.apple.launchservices.open-queue. Depuis Sequoia, AppKit appelle dispatch_assert_queue dans son chemin de dispatch du completion handler.
Correctif
Supprimer le paramètre completionHandler. Plus de fermeture, plus d'annotation, plus d'assertion.
Rejet 2 — Directive 2.1(b)
Symptôme
La boîte à pourboires apparaît vide pendant la validation App Store. Pas de produits, pas de message d'erreur.
Cause
Product.products(for:) renvoie [] quand le contrat Applications payantes n'est pas actif dans App Store Connect. Pas de contrat, pas de produits dans le bac à sable.
Correctif
Détecter le tableau vide, afficher un message explicatif au lieu d'un panneau vide.