App Store Submission ב-2026, מה שלא יודעים אפילו devs ותיקים
זה קרה לסטארטאפ תל אביבי בפברואר 2026: שלושה שבועות עבודה על feature חדש, build נקי ב-Xcode, הגישו לApp Store. תוך 8 דקות, auto-reject. הסיבה: האפליקציה שולחת prompts ל-Anthropic API אבל אין AI consent screen. החוק הזה נכנס ל-effect בנובמבר 2025, והreviewer האנושי כבר לא רואה את הbinary, מערכת אוטומטית של Apple דוחה לפני שהcomplete reviewer מסתכל. שלושה שבועות עבודה, 4 ימי delay, פספוס launch של campaign בliink.
ב-2026 חוקי ההגשה השתנו דרמטית, גם ל-Apple וגם ל-Google Play. Claude 4.x יכול לקרוא את ה-App Store Review Guidelines וה-Google Play Developer Policy בגרסאות 2026, ולתפוס בערך 80% מסיבות הrejection לפני שאתם לוחצים Submit. השיעור הזה מלמד 4 דפוסי prompts שחוסכים שבועות.
4 השינויים הקריטיים ב-2026
- AI consent screen חובה (אכיפה מנובמבר 2025): כל app ששולח user data ל-OpenAI / Anthropic / Gemini / Mistral חייב מסך הסכמה שמציין את שם הספק והdata שעובר. בלי זה, auto-reject תוך דקות.
- Xcode 26 SDK floor (מ-אפריל 2026): builds על SDK ישן יותר נדחים בupload. אין human review בכלל.
- Screenshot אחד בלבד ל-iPhone: 1290×2796 (6.9", 15/16/17 Pro Max). Apple מקטינה אוטומטית למכשירים ישנים. זוג ה-6.7"/6.5" שדרשנו עד 2025, היסטוריה.
- Privacy manifest enforcement: כל third-party SDK חייב PrivacyInfo.xcprivacy משלו. אם רק אחד חסר, silent reject.
מ-Apple Dev Forums (Q1 2026): "Rejection explanations are often one-liners, and associated screenshots are frequently not clearly linked to the points raised." זה הופך appeals חכמים דרך Resolution Center לחשובים יותר מהגשה חוזרת.
Prompt 1, Pre-flight rejection scan עם guideline numbers (2026)
You are an App Store reviewer using App Store Review Guidelines
v2026 (post-AI-consent rule, Xcode 26 SDK floor, July 2025 age-rating taxonomy).
// [1] גרסה ספציפית, ה-guidelines השתנו 4 פעמים מ-2024
Review my app for likely 2026 rejection. Quote guideline numbers.
App facts:
- Category: [Shopping / Finance / Health / Social / Other]
- Permissions: [Camera, Location-when-in-use, Notifications, Tracking?]
- Sends user prompts to: [OpenAI / Anthropic / Gemini / none]
// [2] ← זה הטריגר ל-AI consent screen rule (Nov 2025)
- Login methods: [Email / Apple / Google / Facebook]
- IAP: [digital goods / real-world service / none]
- UGC: [yes/no, has moderation?]
- Built with Xcode: [version] // [3] חייב 26+ מאפריל 2026
For every risk: cite guideline (e.g. 5.1.2(i), 4.8, 3.1.1),
explain the auto-reject vs. human-review path,
and give exact text fixes (Info.plist strings, consent-screen copy).Prompt 2, PrivacyInfo.xcprivacy generator שמבקר third-party SDKs
Generate a complete PrivacyInfo.xcprivacy for my app AND audit my
third-party SDKs for missing privacy manifests.
My code directly uses:
- UserDefaults (saving user prefs)
- File timestamps (cache invalidation)
- System boot time (analytics session id)
Third-party SDKs in Podfile / package.json:
- react-native-mmkv 2.x
- @sentry/react-native 5.x
- expo-location 17.x
- @react-native-firebase/analytics 19.x
- react-native-purchases (RevenueCat)
// [1] לכל אחד, בדוק אם יש לו .xcprivacy משלו
For each SDK: state whether it ships its own manifest in current
version, what to do if missing (pin version / file issue / replace),
and which Required Reason API codes Apple expects (CA92.1, C617.1,
DDA9.1 etc.). Output the final merged plist Apple's tooling will see.Prompt 3, ASO metadata bundle (iOS + Play, dedup keywords)
זה הprompt הכי חשוב ל-discovery. ב-2026 Apple מדרגת Title > Subtitle > Keyword field > Description (description לא מאונדקס ב-iOS בכלל). long-tail (3+ מילים) מנצח high-volume single terms.
Generate a full ASO bundle for both stores. Dedup keywords across
fields, Apple's algo penalizes repetition between Title/Subtitle/
Keywords. Singular form, no spaces in keyword field, no brand names
I don't own.
App: [name]
What it does (1 sentence): [...]
3 USPs: [...]
Target keywords (Hebrew + English): [...]
Produce:
1. iOS Title, 30 chars max
2. iOS Subtitle, 30 chars max
3. iOS Keyword field, 100 chars, comma-separated, no spaces, deduped
against Title+Subtitle words
// [1] dedup חשוב, מילה שמופיעה בTitle לא צריכה להופיע בKeywords
4. Play Store Title, 30 chars
5. Play Short Description, 80 chars
6. Play Long Description, 4000 chars, keyword density 2-3%,
3 long-tail phrases, CTA in first 250 chars (above the fold)
7. AI consent screen copy (if app calls an LLM API), provider name,
exact data sent, opt-out path, link to privacy policyPrompt 4, Appeal letter ל-Resolution Center
Write a Resolution Center appeal for an App Store rejection.
Apple's reviewers in 2026 read many appeals, short, guideline-cited,
professional wins. Under 250 words.
Rejection message Apple sent:
[paste verbatim]
My actual implementation:
[explain what the feature does and why it complies]
Write a reply that:
1. Quotes the specific guideline (5.1.1, 2.1, 4.8, etc.)
2. Explains why our implementation already meets that guideline
3. Offers a 30-sec screen recording or test account if helpful
4. Asks for a specific reviewer action ("please re-test on TestFlight
build 47 with credentials in Review Notes")
// resubmit only if there's an actual fix; otherwise appeal is faster.Screenshot specs, 2026
| פלטפורמה | גודל נדרש | הערות |
|---|---|---|
| iPhone | 1290×2796 (6.9") | היחיד שחובה. Apple מקטינה למכשירים ישנים |
| iPad | 2048×2732 (13") | חובה רק אם תומכים ב-iPad |
| Google Play | 16:9 או 9:16, 2-8 screenshots | + feature graphic 1024×500, icon 512×512 |
טעויות נפוצות ב-2026
- שכחו שchild SDKs צריכים manifest: אתם מצהירים רק על APIs שהקוד שלכם קורא ישירות. לכל third-party SDK יש אחריות משלו. בדקו ב-Xcode את Privacy Report tab, אם רואים אדום, pin לגרסה חדשה של ה-SDK או החליפו אותו.
- NSCameraUsageDescription מעורפל: "App needs camera" → reject. צריך "Scan barcodes to add products to your cart", סיבה ספציפית למה.
- Keyword stuffing ב-Play Store title/desc: Google מענישה. iOS מבצעת dedup. בשני המקרים, long-tail עדיף.
- שכחו test account ב-Review Notes: אם יש login, App Store Connect מחייבת credentials. אין → 2.1 rejection מיידי.
- RevenueCat paywall נכשל ברשת של reviewer: דווח שוב ושוב ב-RevenueCat community. הפתרון, fallback paywall שנטען מ-local config.
Pro tip, Resolution Center עדיף על resubmit
כשהrejection הוא אי-הבנה (לא באג אמיתי), Resolution Center מחזיר תשובה תוך 24-48 שעות. resubmit לוקח 3-7 ימים. כתבו appeal קצר (<250 מילים), citin את הguideline במספר, והציעו 30-sec screen recording. עם 7.77M הגשות ב-2026 ו-25% rejection rate, ה-reviewers מעריכים תמציתיות.
