Guideline 5.1.1: איך לתקן דחייה ב-App Store
מאת Mehdi Azizi
פורסם ב-, 9 דק׳
Guideline 5.1.1 עוסקת באיסוף ושמירת מידע: מדיניות פרטיות, הרשאות וחשבון משתמש. מה הכלל דורש, ו-3 דחיות אמיתיות שקיבלתי על האפליקציות שלי.
Guideline 5.1.1 היא הכלל של Apple לגבי איסוף ושמירת מידע. קיבלתי שלוש דחיות מהמשפחה הזאת, ובכל אחת מהן הסיבה הייתה אחד משני פערים: מה שהאפליקציה עשתה עם המידע לא תאם את מה שהוצהר, או שבקשת ההרשאה דחפה את המשתמש להגיד כן.
המאמר הזה עוסק רק בכלל הזה: הסעיפים שלו, מה אני בודק לפני ההגשה ומה לתקן, עם שלוש דחיות שקיבלתי על האפליקציות שלי. לתמונה הכללית של כל סיבות הדחייה, עדיף לקרוא למה Apple דוחה אפליקציה.
מה זה guideline 5.1.1?
Guideline 5.1.1, "Data Collection and Storage", קובעת מה אפליקציה חייבת לעמוד בו ברגע שהיא נוגעת במידע אישי: מדיניות פרטיות מלאה, הסכמה לפני האיסוף, בקשות הרשאה כנות וחשבון שאפשר למחוק. היא חלה על כל האפליקציות, גם על אלה שכמעט לא אוספות כלום.
הטקסט הרשמי נמצא ב-App Review Guidelines, סעיף 5 "Legal", חלק 5.1 "Privacy". ההודעה של Apple מציינת לרוב סעיף משנה מסוים בסוגריים: 5.1.1(i), 5.1.1(iv), 5.1.1(v). סעיף המשנה הזה הוא שאומר לך איפה לחפש.
חמשת סעיפי המשנה של 5.1.1 שצריך להכיר קודם
| סעיף משנה | מה Apple דורשת | הדחייה הטיפוסית |
|---|---|---|
| 5.1.1(i) Privacy Policies | מדיניות מלאה ומקושרת | חסרה או לא מלאה |
| 5.1.1(ii) Permission | הסכמה לפני איסוף | טקסט הרשאה מעורפל |
| 5.1.1(iii) Data Minimization | רק המידע הנחוץ | גישה מלאה לתמונות |
| 5.1.1(iv) Access | לא לדחוף לאשר | מסך שדוחף לאשר |
| 5.1.1(v) Account Sign-In | בלי חשבון בכפייה | התחברות חובה |
שלוש הבהרות. מדיניות הפרטיות מקושרת גם ב-App Store Connect וגם בתוך האפליקציה. היא אומרת איזה מידע נאסף, איך ולמה, מאשרת שצדדים שלישיים שמקבלים אותו מספקים אותה רמת הגנה, ומסבירה איך לבטל הסכמה או לבקש מחיקה של המידע. פיצ'ר בתשלום לא יכול להיות תלוי בגישה למידע שהמשתמש רשאי לסרב לה. וחשבון שנוצר באפליקציה חייב להיות ניתן למחיקה מתוך האפליקציה.
לכלל יש עוד סעיפי משנה, מ-(vi) עד (x), על מקרים ספציפיים יותר כמו תחומים מפוקחים או איסוף וקיבוץ של מידע אישי.
שלושת הדברים שאני משווה לפני ההגשה
אין לי את המדריך הפנימי של ה-reviewer. הנה מה שאני משווה בעצמי לפני כל הגשה, כי הדחיות שלי נבעו מפער בין הדברים האלה:
- מה שהמדיניות באוויר אומרת, ב-URL שהוצהר ב-App Store Connect;
- מה שהאפליקציה עושה בפועל, מסך אחרי מסך, כולל כל בקשת הרשאה;
- מה שהוצהר בדף האפליקציה, בחלק של הפרטיות (App Privacy Details).
אני גם בודק כל מסך הרשאה על ידי סגירת האפליקציה והפעלה מחדש. זו הסיבה שזיהיתי לדחייה השנייה שלי על Nolera.
שלוש דחיות 5.1.1 שקיבלתי, והסיבה האמיתית שלהן
Clic: המדיניות באוויר הייתה הגרסה הישנה
Clic הופכת מוצר לשקפים מוכנים לפרסום, עם AI. ב-16 בספטמבר 2026 Apple דחתה את האפליקציה וציינה את 5.1.1(i) ואת 5.1.2(i). מסך ההסכמה ל-AI היה באפליקציה. הבעיה הייתה מחוץ לאפליקציה: מדיניות הפרטיות שפורסמה באתר הייתה הגרסה הישנה. הגרסה החדשה הייתה קיימת, אבל לא עלתה לאוויר.
התיקון: פרסמתי מדיניות מלאה, הוספתי סיכום באנגלית ל-reviewer ועדכנתי את ה-review notes. לא עשיתי build חדש: שלחתי מחדש את אותה הגשה.
הלקח: Apple קוראת את מה שבאוויר, לא את מה שב-repo שלך. ביום ההגשה, פתח את ה-URL של המדיניות שלך וחפש את השם של כל שירות צד שלישי שהאפליקציה משתמשת בו.
Nolera: כפתור "Allow" לפני בקשת המערכת
Nolera היא אפליקציית הארון שלי. ב-17 בספטמבר 2026, אחרי review על iPad Air, Apple ציינה את 5.1.1(iv). לפני בקשת הגישה למצלמה, האפליקציה הציגה מסך הסבר עם כפתור "Allow the camera".
כללי העיצוב של Apple מדויקים בנקודה הזאת. מסך מותאם אישית שמופיע לפני בקשת מערכת צריך להכיל כפתור אחד בלבד, שפותח את הבקשה הזאת. Apple ממליצה על מילה כמו "Continue" או "Next", ולא "Allow": כפתור שנראה כמו של המערכת דוחף ללחוץ אחר כך על ה-"Allow" האמיתי בלי שבאמת רצית.
הכלל הזה מכוון למסכים שמופיעים לפני בקשת מערכת: מצלמה, מיקרופון, מיקום, אנשי קשר, יומן, מעקב. יש לו חריג אחד: הסכמה שהחוק מחייב.
התיקון: הכפתור נקרא עכשיו "Continue", בכל 8 השפות של האפליקציה.
הלקח: מסך שמכין הרשאה מסביר. הוא לא מחליט במקום המשתמש.
Nolera, דחייה שנייה: מסך "המצלמה נדחתה" הופיע לפני הבקשה
אחרי השליחה מחדש, Nolera נדחתה פעם שנייה ב-22 בספטמבר 2026, שוב על 5.1.1(iv), הפעם על iPad Pro 11 אינץ'. Apple ציינה שתי נקודות: הפניה ל-Settings לפני בקשת הגישה, ומסך שאפשר היה לצאת ממנו בלי לראות את הבקשה.
הסיבה שזיהיתי: מקרה שלא בדקתי. מסך הצילום הציג את הפאנל "המצלמה נדחתה", עם הקישור ל-Settings ופתרון חלופי, ברגע שהגישה לא הייתה מאושרת. גם כשהיא אף פעם לא התבקשה. במסלול הרגיל, מסך ההסבר הופיע קודם והכול היה בסדר. אבל אם סגרת את האפליקציה באמצע והפעלת אותה מחדש, חזרת ישר למסך הצילום, בלי שראית את בקשת המערכת.
התיקון: כל עוד iOS עדיין יכולה לשאול את השאלה, המסך מפעיל בעצמו את בקשת המערכת. הפאנל "המצלמה נדחתה" מופיע רק אחרי סירוב אמיתי. התיקון הזה דרש build חדש, כי ה-reviewer בודק את הקוד שבתוך האפליקציה.
הלקח: "אף פעם לא התבקש" ו"נדחה" הם שני מצבים שונים. בדוק כל מסך הרשאה כשאתה חוזר אליו אחרי שסגרת את האפליקציה, לא רק לפי סדר המסלול.
5.1.1 ו-AI: מה 5.1.2(i) מוסיפה
על Clic, Apple ציינה את 5.1.2(i) בנוסף ל-5.1.1. הכלל הזה דורש לציין בבירור איפה מידע אישי משותף עם צדדים שלישיים, והוא מזכיר במפורש AI של צד שלישי ("third-party AI"). הוא גם דורש הרשאה מפורשת לפני השיתוף.
מה שאני עושה מאז הדחייה הזאת: שלושה דברים שתואמים זה לזה.
- מסך הסכמה באפליקציה, לפני השליחה הראשונה, שאומר לאיזה שירות המידע נשלח ואיזה מידע.
- אותו מידע במדיניות הפרטיות באוויר.
- אותו מידע ב-הצהרות הפרטיות של דף האפליקציה.
הפירוט של מה שהמדיניות צריכה להכיל נמצא ב-מדיניות פרטיות לאפליקציה.
מה לענות ל-Apple אחרי דחיית 5.1.1
השיחה מתנהלת בחלק App Review של האפליקציה שלך, ב-App Store Connect. התהליך הרשמי כדי לענות ל-App Review זהה לשאר הכללים. כתוב באנגלית, בפשטות: מה היה הבעיה, מה השתנה, איך לבדוק. הנה התבנית שאני משתמש בה (החלף את מספר ה-build ואת התיקון בשלך):
Hello,
Thank you for your review.
Issue: the custom screen shown before the camera permission
request used an "Allow" button, and the "camera denied" panel
could appear before the system alert had ever been shown.
Fix in build X:
- The custom screen now has a single "Continue" button that
opens the system alert.
- The "camera denied" panel only appears after the user has
actually denied access in the system alert.
How to verify: delete the app, install this build, launch it
and go to the photo step. The system alert appears first.
Best regards,
יש שני מקרים:
- הסיבה באוויר (מדיניות, דף תמיכה, הצהרות בדף האפליקציה): אתה מתקן, עונה, ואותה הגשה יכולה לצאת שוב בלי build חדש.
- הסיבה באפליקציה (מסך, כפתור, סדר הבקשות): צריך build חדש. עדכון מרחוק לא מספיק, כמו שאני מסביר במדריך על guideline 2.1.
הצ'קליסט של 5.1.1 לפני הגשה
- ה-URL של מדיניות הפרטיות נפתח, והדף באוויר הוא הגרסה האחרונה.
- המדיניות מציינת בשם כל שירות צד שלישי שמקבל מידע, כולל AI. זה הכלל שלי, מחמיר יותר מהטקסט של Apple.
- הצהרות הפרטיות בדף האפליקציה אומרות אותו דבר כמו המדיניות וכמו ה-privacy manifest של ה-build.
- כל טקסט הרשאה מסביר את השימוש במשפט אחד מדויק.
- שום הרשאה לא מתבקשת בפתיחה אם האפליקציה יכולה לעבוד בלעדיה. אותו היגיון ל-background modes: אף מצב לא מוצהר בלי פיצ'ר שמשתמש בו.
- למסך מותאם לפני בקשה יש רק כפתור אחד, "Continue", שפותח את בקשת המערכת.
- מי שמסרב להרשאה יכול להמשיך בדרך אחרת, או מבין מה הוא מפסיד.
- מסך "הגישה נדחתה" מופיע רק אחרי סירוב אמיתי. בדקת את זה בסגירה והפעלה מחדש של האפליקציה.
- אפשר להשתמש באפליקציה בלי חשבון כשהחשבון לא הכרחי.
- חשבון שנוצר באפליקציה ניתן למחיקה מתוך האפליקציה: המתכון נמצא ב-מחיקת חשבון ב-iOS.
- הכול נבדק גם על iPad: שתי דחיות ה-5.1.1 שלי על Nolera נמצאו על iPad.
לתקן את הדחייה עם מישהו שכבר קיבל בדיוק אותה
אם האפליקציה שלך בדיוק נדחתה על 5.1.1, ה-Apple Review Kit עוזר לך למצוא את הכלל שצוין, מה הוא דורש, ודוגמה לתיקון ולתשובה. אם אתה רוצה שנעבור על המקרה שלך ביחד כבר עכשיו, קבע איתי שעה, בווידאו. התהליך המלא נמצא גם בדף אפליקציה שנדחתה על ידי Apple.
אם אתה מכין את ההשקה הראשונה שלך, עשה את האבחון החינמי: הוא מסדר לך את השלבים ושולח לך את הצ'קליסט שלי נגד דחיות של Apple, כולל פרטיות. כדי לבנות את האפליקציה שלך כשה-review בראש מההתחלה, המסלול בארבעה שלבים של ה-iOS Kit לוקח אותך מהרעיון ועד השליחה ל-Apple.
אף אחד לא יכול להבטיח ש-Apple תאשר את האפליקציה שלך. מה שאני כן יכול לעשות זה לעזור לך להימנע מדחיות 5.1.1 שכבר שילמתי עליהן בסבב review.
שאלות נפוצות
מה המשמעות של "Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage"?
זו הכותרת המלאה של הכלל בהודעה של Apple. היא מסמנת בעיה במידע אישי: מדיניות פרטיות לא מלאה, בקשת הרשאה שנחשבת לוחצת, או חשבון שאי אפשר למחוק. סעיף המשנה בסוגריים, למשל 5.1.1(iv), מציין איזו מהן.
צריך build חדש אחרי דחיית 5.1.1?
לא תמיד. אם הסיבה באוויר, כמו מדיניות פרטיות לא מעודכנת, אתה מתקן את הדף, עונה ל-Apple וההגשה יוצאת שוב בלי build חדש. אם הסיבה היא מסך או כפתור באפליקציה, צריך build חדש.
אפשר להציג מסך הסבר לפני בקשת הרשאה?
כן, Apple מאפשרת את זה כשזה באמת מועיל. במקרה כזה למסך יש רק כפתור אחד, שפותח את בקשת המערכת, עם מילה כמו "Continue" או "Next". בלי כפתור "Allow", בלי כפתור לסגירה או לדילוג, אלא אם החוק מחייב הסכמה.
האפליקציה שלי משתמשת ב-AI חיצוני: מה צריך להצהיר?
Guideline 5.1.2(i) דורשת לציין איפה המידע משותף עם צדדים שלישיים, כולל AI, ולקבל הרשאה מפורשת לפני כן. אני מיישם את זה בשלושה מקומות: מסך הסכמה באפליקציה, מדיניות הפרטיות באוויר, והצהרות הפרטיות בדף האפליקציה. על Clic, Apple ציינה את הכלל הזה יחד עם 5.1.1.
חשבון הוא חובה כדי לעמוד ב-5.1.1?
לא, ההפך. אם לאפליקציה שלך אין פיצ'ר שבאמת מבוסס על חשבון, Apple דורשת שאפשר יהיה להשתמש בה בלי התחברות. ואם היא מאפשרת ליצור חשבון, היא חייבת לאפשר גם למחוק אותו מתוך האפליקציה.