tl;dr — Apple's 2.1(b) App Completeness rejection email tells you "your IAPs were not submitted with the binary." It does not tell you the V2 reviewSubmissions endpoint requires inAppPurchases as a relationships.items entry, that baseTerritory: USA is mandatory on the IAP itself, or that the App Review Screenshot is a separate hard gate. I learned all three the painful way on 2026-05-06 when four binaries came back rejected on the same morning. Below is the runnable script that fixed it. The rejection email (lightly redacted) The morning of 2026-05-06 four near-identical emails landed in my inbox: Submission ID: <sub_id> Status: Rejected Guideline 2.1 - Information Needed (App Completeness) We were unable to review your in-app purchase product because it was not submitted with your app's binary. Please ensure your in-app purchase products are submitted along with the most recent version of your app. Next Steps: - Submit your in-app purchase products with your app binary in App Store Connect.…