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. Sequoia a ajouté une assertion à l'exécution.
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 [] pour les achats intégrés au statut « Waiting for Review ». Le bac à sable de validation ne voit pas les produits non approuvés.
Correctif
Détecter le tableau vide, afficher un message explicatif au lieu d'un panneau vide.