App icon not declared — App Store Connect refuses the build
Check PB-50 · App Store Review Guideline ITMS-90022 / ITMS-90023 · Likely rejection when present · verified 2026-09-16
How to fix it
Info.plist has no CFBundleIcons / CFBundleIconName, so App Store Connect rejects the upload with ITMS-90022 (missing 120×120) or ITMS-90023 (missing 1024×1024). Add an AppIcon asset catalog with every required size (including the 1024×1024 App Store slot), make sure it is selected as the target's icon, and rebuild; the build then carries Assets.car with CFBundleIconName = AppIcon.
How RejectProof detects it
The scan reads your .ipa in the browser (or locally with npx rejectproof): Info.plist, entitlements, the privacy manifest, embedded frameworks and the executable itself. Check PB-50 reports the exact evidence it found — the key, the symbol, the file or the URL — so you can confirm it in your own project before changing anything. Nothing is uploaded; only a small redacted summary is sent to build the report, and you see it first.