Guideline 5.1.1 แอปโดนปฏิเสธ: สาเหตุและวิธีแก้
โดย Mehdi Azizi
เผยแพร่เมื่อ , 9 นาที
Guideline 5.1.1 Data Collection and Storage: นโยบายความเป็นส่วนตัว สิทธิ์การเข้าถึง และบัญชี กฎนี้ต้องการอะไร พร้อม 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 และอัปเดตโน้ตสำหรับการรีวิว ผมไม่ได้ทำ build ใหม่ ส่ง submission เดิมกลับไปเลย
บทเรียน: Apple อ่านสิ่งที่อยู่ออนไลน์ ไม่ใช่สิ่งที่อยู่ใน repo ของคุณ ในวันที่ส่ง ให้เปิด URL นโยบายของคุณแล้วค้นหาชื่อบริการภายนอกทุกตัวที่แอปใช้
Nolera: ปุ่ม “Allow” ก่อนหน้าขอสิทธิ์ของระบบ
Nolera คือแอปจัดตู้เสื้อผ้าของผม วันที่ 17 กันยายน 2026 หลังรีวิวบน 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,
มีได้สองกรณี:
- สาเหตุอยู่ออนไลน์ (นโยบาย หน้าซัพพอร์ต การประกาศในหน้าแอป): คุณแก้ ตอบกลับ แล้ว submission เดิมส่งต่อได้โดยไม่ต้องทำ build ใหม่
- สาเหตุอยู่ในแอป (หน้าจอ ปุ่ม ลำดับการขอสิทธิ์): ต้องทำ build ใหม่ การอัปเดตระยะไกลไม่พอ ตามที่ผมอธิบายไว้ในคู่มือเรื่อง guideline 2.1
เช็กลิสต์ 5.1.1 ก่อนส่งแอป
- URL นโยบายความเป็นส่วนตัวเปิดได้ และหน้าที่อยู่ออนไลน์เป็นเวอร์ชันล่าสุด
- นโยบายระบุชื่อบริการภายนอกทุกตัวที่ได้รับข้อมูล รวมถึง AI นี่คือกฎของผมเอง ซึ่งเข้มกว่าข้อความของ Apple
- การประกาศความเป็นส่วนตัวในหน้าแอปบอกสิ่งเดียวกับนโยบายและกับ privacy manifest ของ build
- ข้อความขอสิทธิ์ทุกข้ออธิบายการใช้งานด้วยประโยคเดียวที่ชัดเจน
- ไม่มีการขอสิทธิ์ตอนเปิดแอปถ้าแอปทำงานได้โดยไม่ต้องใช้สิทธิ์นั้น หลักเดียวกันใช้กับ โหมดเบื้องหลัง: ไม่ประกาศโหมดใดที่ไม่มีฟีเจอร์ใช้งาน
- หน้าจอที่ทำเองก่อนการขอสิทธิ์มีปุ่มเดียวคือ “Continue” ซึ่งเปิดการขอสิทธิ์ของระบบ
- ผู้ที่ ปฏิเสธสิทธิ์ ยังใช้งานต่อได้ด้วยวิธีอื่น หรือเข้าใจว่าตัวเองพลาดอะไรไป
- หน้า “ปฏิเสธการเข้าถึง” แสดงหลังจากถูกปฏิเสธจริงเท่านั้น และคุณทดสอบด้วยการปิดแล้วเปิดแอปใหม่แล้ว
- แอปใช้งานได้โดยไม่ต้องมีบัญชีเมื่อบัญชีไม่จำเป็น
- บัญชีที่สร้างในแอปลบได้จากในแอป: วิธีทำอยู่ใน การลบบัญชีบน iOS
- ทดสอบทุกอย่างบน iPad ด้วย: การโดนปฏิเสธ 5.1.1 ทั้งสองครั้งของ Nolera ถูกพบบน iPad
แก้การโดนปฏิเสธกับคนที่เคยเจอแบบเดียวกันมาแล้ว
ถ้าแอปของคุณเพิ่งโดนปฏิเสธด้วย 5.1.1 Apple Review Kit จะช่วยให้คุณหากฎที่ถูกอ้าง สิ่งที่กฎนั้นต้องการ และตัวอย่างการแก้ไขและการตอบกลับ ถ้าคุณอยากให้เราดูเคสของคุณด้วยกันตอนนี้เลย จองเวลาหนึ่งชั่วโมงกับผม ทางวิดีโอคอล ขั้นตอนทั้งหมดยังมีอยู่ในหน้า แอปโดน Apple ปฏิเสธ ด้วย
ถ้าคุณกำลังเตรียมปล่อยแอปแรก ทำแบบประเมินฟรี: มันจะเรียงขั้นตอนของคุณให้เป็นลำดับ และส่งเช็กลิสต์กันโดน Apple ปฏิเสธของผมให้ รวมถึงเรื่องความเป็นส่วนตัว ถ้าอยาก สร้างแอปมือถือของคุณ ที่ออกแบบมาเพื่อผ่านรีวิวตั้งแต่แรก เส้นทางสี่ขั้นตอนของ iOS Kit จะพาคุณตั้งแต่ไอเดียจนถึงการส่งให้ Apple
ไม่มีใครรับประกันได้ว่า Apple จะอนุมัติแอปของคุณ สิ่งที่ผมทำได้คือช่วยให้คุณเลี่ยงการโดนปฏิเสธ 5.1.1 ที่ผมเคยจ่ายไปแล้วด้วยรอบรีวิวหนึ่งรอบ
คำถามที่พบบ่อย
“Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage” หมายความว่าอะไร?
นี่คือชื่อเต็มของกฎในข้อความจาก Apple มันบอกว่ามีปัญหาเรื่องข้อมูลส่วนบุคคล: นโยบายความเป็นส่วนตัวไม่ครบ การขอสิทธิ์ถูกมองว่ากดดัน หรือบัญชีลบไม่ได้ ข้อย่อยในวงเล็บ เช่น 5.1.1(iv) จะบอกว่าเป็นเรื่องไหน
ต้องทำ build ใหม่หลังโดนปฏิเสธด้วย 5.1.1 ไหม?
ไม่เสมอไป ถ้าสาเหตุอยู่ออนไลน์ เช่นนโยบายความเป็นส่วนตัวที่ไม่อัปเดต คุณแก้หน้านั้น ตอบกลับ Apple แล้ว submission ก็ส่งต่อได้โดยไม่ต้องทำ build ใหม่ ถ้าสาเหตุเป็นหน้าจอหรือปุ่มในแอป ต้องทำ build ใหม่
แสดงหน้าอธิบายก่อนการขอสิทธิ์ได้ไหม?
ได้ Apple อนุญาตเมื่อมีประโยชน์จริง ๆ หน้าจอนั้นต้องมีปุ่มเดียวที่เปิดการขอสิทธิ์ของระบบ ใช้คำอย่าง “Continue” หรือ “Next” ห้ามมีปุ่ม “Allow” ห้ามมีปุ่มปิดหรือข้าม ยกเว้นกรณีความยินยอมที่กฎหมายกำหนด
แอปของผมใช้ AI ภายนอก ต้องประกาศอะไรบ้าง?
Guideline 5.1.2(i) กำหนดให้ระบุว่าข้อมูลถูกแชร์กับบุคคลที่สามที่ไหน รวมถึง AI และต้องได้รับอนุญาตอย่างชัดแจ้งก่อน ผมทำแบบนี้ในสามที่: หน้าขอความยินยอมในแอป นโยบายความเป็นส่วนตัวออนไลน์ และการประกาศความเป็นส่วนตัวในหน้าแอป กับ Clic Apple อ้างกฎนี้คู่กับ 5.1.1
ต้องมีบัญชีถึงจะผ่าน 5.1.1 ไหม?
ไม่ใช่ กลับกันเลย ถ้าแอปของคุณไม่มีฟีเจอร์ที่ต้องพึ่งบัญชีจริง ๆ Apple ต้องการให้แอปใช้งานได้โดยไม่ต้องล็อกอิน และถ้าแอปให้สร้างบัญชีได้ ก็ต้องให้ลบบัญชีได้จากในแอปด้วย