ระยะเวลารีวิวแอป App Store: ต้องรอนานแค่ไหน
โดย Mehdi Azizi
อัปเดตเมื่อ , 9 นาที
Apple ตรวจแอปอย่างน้อย 50% ภายใน 24 ชั่วโมง และ 90% ภายใน 48 ชั่วโมง แต่สิ่งที่ทำให้รอนานจริง ๆ คือการถูกรีเจ็กต์ นี่คือวิธีรับมือใน Resolution Center
ระยะเวลารีวิวแอปบน App Store ดูสั้นมากบนกระดาษ: Apple ระบุว่า ตรวจอย่างน้อย 50% ของแอปที่ส่งเข้ามาภายใน 24 ชั่วโมง และ 90% ภายใน 48 ชั่วโมง ตัวเลขนี้มาจากหน้าทางการของ App Review ถ้าแอปของคุณผ่านตั้งแต่ครั้งแรก คุณก็คาดได้ว่าจะได้คำตอบภายในประมาณหนึ่งวัน
แต่ระยะเวลาจริงนับต่างออกไป: มันคือเวลาตั้งแต่คุณส่งครั้งแรกจนถึงตอนที่แอปขึ้นวางขาย และสิ่งที่ทำให้มันยืดยาวแทบไม่เคยเป็นการรอคิว แต่เป็นการถูกรีเจ็กต์ การรีเจ็กต์แต่ละครั้งจะเริ่มรอบใหม่ทั้งหมด: อ่านเหตุผล แก้ไข ส่งใหม่ แล้วรออีกรอบ รวมถึงการรีเจ็กต์อัตโนมัติตอนอัปโหลดอย่าง ITMS-90338 ด้วย คู่มือนี้อธิบายว่าอะไรทำให้รอนานขึ้น จะรับมือกับการรีเจ็กต์ยังไงไม่ให้เสียเวลาเป็นวัน ๆ และเหตุผลไหนที่เจอบ่อยที่สุดกับแอปแรก
ผมเล่าจากประสบการณ์ส่งแอปของตัวเอง แอป iOS ของผม รวมถึง Solys (นาฬิกาปลุกที่มีมินิเกม) และ TradaZen (เครื่องจำลองการเทรด) อยู่บน App Store แล้ว และระหว่างทางผมโดนรีเจ็กต์มาหลายครั้ง ทั้งกับ Solys และอีกสองแอปคือ Clic กับ Nolera รายละเอียดเหตุผลอยู่ด้านล่าง
ระยะเวลารีวิวแอป App Store: Apple บอกไว้ว่าอย่างไรจริง ๆ
เมื่อคุณอัปโหลด build เรียบร้อย ไม่มี error อัตโนมัติอย่าง ITMS-90725 และกรอกหน้าแอปครบแล้ว คุณก็ส่งเข้ารีวิวจาก App Store Connect จากนั้นแอปจะผ่านหลายสถานะ: รอตรวจ (Waiting for Review) กำลังตรวจ (In Review) แล้วจึงผ่านหรือถูกรีเจ็กต์ Apple จะแจ้งทางอีเมลทุกครั้งที่สถานะเปลี่ยน และคุณติดตามได้ใน App Store Connect หรือแอปบน iPhone ของมัน
ข้อมูลทางการสามข้อที่มีประโยชน์ต่อการวางแผน:
- ตัวเลขเหล่านี้เป็นแนวโน้ม ไม่ใช่การรับประกัน: มากถึงหนึ่งในสิบของแอปที่ส่งต้องรอเกิน 48 ชั่วโมง
- แอปที่ส่งไม่จำเป็นต้องถูกตรวจตามลำดับที่ส่ง ตามที่คู่มือ App Store Connectระบุไว้
- แต่ละแพลตฟอร์มมีแอปได้แค่เวอร์ชันเดียวที่อยู่ระหว่างตรวจ คุณส่งซ้อนหลายเวอร์ชันเพื่อ "ประหยัดเวลา" ไม่ได้
เมื่อแอปผ่านแล้ว คุณเลือกได้ว่าจะให้เผยแพร่อัตโนมัติหรือจะปล่อยเอง ตัวเลือกที่สองมีค่ามาก: ให้แอปผ่านการตรวจก่อน แล้วค่อยกำหนดวันเปิดตัวเมื่อได้ไฟเขียว
อะไรทำให้ต้องรอนานขึ้น
ความล่าช้าแทบไม่ได้มาจาก Apple แต่เกือบทุกครั้งมาจากสิ่งที่เราส่งไปให้
การส่งครั้งแรก
สำหรับเวอร์ชันแรกสุด Apple จะตรวจทุกอย่างพร้อมกัน: หน้าแอป ภาพหน้าจอ การจัดเรตอายุ นโยบายความเป็นส่วนตัว การประกาศการเก็บข้อมูล การสมัครสมาชิก และตัวแอปเอง ทุกองค์ประกอบคือโอกาสโดนรีเจ็กต์ ไม่ใช่คิวยาวขึ้น แต่พื้นที่ที่ต้องตรวจกว้างขึ้น ถ้าคุณยังไม่เคยเผยแพร่แอปเลย ขั้นตอนที่ต้องเตรียมอยู่ในเผยแพร่แอปบน App Store
การสมัครสมาชิกและการซื้อในแอป
ถ้าแอปของคุณขายการสมัครสมาชิก มีสองกฎที่เปลี่ยนตารางเวลาของคุณ:
- การสมัครสมาชิกแรกต้องส่งพร้อมเวอร์ชันใหม่ของแอป เขียนไว้ชัดเจนในคู่มือเรื่องการซื้อในแอป ถ้าแอปออกไปโดยไม่มีมัน คุณจะต้องส่งเวอร์ชันใหม่เพื่อให้มันผ่านการตรวจ
- ทุกองค์ประกอบในการส่งต้องผ่าน การส่งนั้นจึงจะผ่าน การสมัครสมาชิกที่ถูกรีเจ็กต์จะบล็อกทั้งหมด
กฎข้อ 2.1(b) ยังกำหนดให้การซื้อในแอปต้องครบถ้วน ผู้ตรวจมองเห็น และใช้งานได้ ถ้ารายการไหนไม่ปรากฏในแอป ให้อธิบายเหตุผลในหมายเหตุสำหรับรีวิว วิธีตั้งค่าการสมัครสมาชิกครบทุกขั้นตอนอยู่ในการสมัครสมาชิกในแอป iOS
ไม่มีบัญชีเดโม
ถ้าแอปของคุณต้องล็อกอิน App Review Guidelines กำหนดให้มีบัญชีเดโมที่ใช้งานได้หรือโหมดเดโมที่สมบูรณ์ และเซิร์ฟเวอร์ต้องเปิดอยู่ระหว่างรีวิว ถ้าไม่มีข้อมูลล็อกอินในส่วน App Review Information ของเวอร์ชันนั้น ผู้ตรวจจะติดอยู่ที่หน้าล็อกอิน และนั่นคือการรีเจ็กต์ อย่าลืมด้วยว่าห้ามปิดเซิร์ฟเวอร์ทดสอบระหว่างรีวิว
การรีเจ็กต์เอง
นี่คือปัจจัยอันดับหนึ่งแบบทิ้งห่าง Apple ระบุว่า ปัญหาที่ยังไม่ได้แก้ไขมากกว่า 40% เกี่ยวกับกฎข้อ 2.1 ซึ่งครอบคลุมการแครช เนื้อหาชั่วคราว และข้อมูลที่ไม่ครบ หลีกเลี่ยงการรีเจ็กต์ได้หนึ่งครั้ง ก็ประหยัดได้อย่างน้อยหนึ่งรอบ
ตอบกลับใน Resolution Center
เมื่อแอปถูกรีเจ็กต์ สถานะจะเปลี่ยนเป็น Unresolved Issues ข้อความจาก Apple จะอ้างถึงกฎที่ละเมิด มักมีภาพหน้าจอของปัญหาแนบมาด้วย ทุกอย่างเกิดขึ้นในส่วน App Review ของแอปคุณใน App Store Connect ซึ่งคนยังนิยมเรียกว่า Resolution Center
ขั้นตอนทางการในการตอบกลับ App Review:
- ในแอปของคุณ คลิกลิงก์ปัญหาที่ยังไม่ได้แก้ไขที่ด้านบนของหน้า
- คลิก Resolve ข้างการส่งนั้น
- คลิก Reply to App Review เขียนคำตอบ (สูงสุด 4,000 ตัวอักษร) และแนบภาพหน้าจอหรือเอกสารถ้าจำเป็น
สิ่งที่ทำให้คำตอบได้ผล:
- บอกสิ่งที่แก้ ไม่ใช่ความรู้สึก "ตอนนี้คำขอให้คะแนนจะปรากฏหลังผู้ใช้ชนะเดโมแล้ว แนบภาพหน้าจอมาด้วย" ดีกว่าการอ้อนวอนยาว ๆ
- แนบหลักฐาน ภาพหน้าจอหรือวิดีโอสั้น ๆ ของหน้าจอที่แก้แล้ว ช่วยเลี่ยงการถามตอบไปมา
- ถ้าการรีเจ็กต์เกี่ยวกับเมทาดาทาเท่านั้น (ข้อความในหน้าแอป ภาพหน้าจอ ลิงก์ เช่นการรีเจ็กต์ข้อ 2.3.10) Apple ระบุว่าคุณส่ง build เดิม ใหม่ได้หลังแก้ไข ไม่ต้องคอมไพล์ใหม่
ยื่นอุทธรณ์ เฉพาะเมื่อคุณมั่นใจ
คุณโต้แย้งการรีเจ็กต์กับ App Review Board ได้ Apple ขอให้อธิบายอย่างชัดเจนว่าแอปปฏิบัติตามกฎอย่างไร ยื่นอุทธรณ์ได้ครั้งเดียวต่อการส่งที่ถูกรีเจ็กต์ และต้องตอบคำขอข้อมูลที่ค้างอยู่ก่อน การอุทธรณ์การรีเจ็กต์ที่สมควรแล้วมีแต่จะทำให้รอนานขึ้น
ส่งการแก้ไขให้เร็ว
เมื่อเหตุผลชัดเจน ความเร็วมาจากวินัย:
- แก้แค่เหตุผลที่ถูกรีเจ็กต์ และแค่นั้น การแอบใส่ฟีเจอร์ใหม่สามอย่างลงใน build ที่แก้ไข คือการเปิดพื้นที่ให้ตรวจใหม่
- ทดสอบการแก้ไขในสภาพเดียวกับผู้ตรวจ สำหรับปัญหาการแสดงผล หมายถึง iPhone ที่เล็กที่สุดและใหญ่ที่สุดที่รองรับ ไม่ใช่แค่เครื่องของคุณ
- ระวังองค์ประกอบที่ถูกลบออก ในการส่งที่มีปัญหาค้างอยู่ คู่มือของ Apple ระบุว่าองค์ประกอบที่ลบออกแล้วจะเพิ่มกลับเข้าการส่งเดิมไม่ได้ และแต่ละองค์ประกอบแก้ไขได้ครั้งเดียวก่อนส่งใหม่ คิดให้ดีก่อนลบการสมัครสมาชิกที่ถูกรีเจ็กต์
- ส่งใหม่ แล้วค่อยตอบกลับ เขียนหนึ่งหรือสองประโยคตามข้อเท็จจริงในคำตอบ เพื่อบอกว่าเปลี่ยนอะไรไป
แล้วรีวิวแบบเร่งด่วนล่ะ? มีอยู่จริง แต่ Apple สงวนไว้สำหรับสองกรณี: การแก้บั๊กร้ายแรงในเวอร์ชันที่เผยแพร่แล้ว พร้อมขั้นตอนทำซ้ำ และแอปที่ผูกกับอีเวนต์ที่มีกำหนดวัน มันไม่ใช่ทางลัดสำหรับการเผยแพร่ครั้งแรกที่ล่าช้า
การรีเจ็กต์ที่มือใหม่เจอบ่อยที่สุด
ผมเคยเล่าละเอียดเรื่องการโดนรีเจ็กต์สองครั้งของ Solys ไว้ในทำไม Apple ถึงรีเจ็กต์แอป นี่คือเหตุผลที่ผมเจอจริง พร้อมหมายเลขกฎ เพราะมันคือสิ่งที่รอดักแอปแรกอยู่พอดี
2.1 แอปใช้งานไม่ได้ (Solys) เดโมต้อนรับของ Solys เล่นให้ชนะไม่ได้บนหน้าจอ iPhone ขนาดเล็ก: เป็นขั้นตอนบังคับที่ผ่านไม่ได้ แอปจึงถูกมองว่าไม่สมบูรณ์ แก้ไขแล้ว
5.6.3 ขอให้ให้คะแนนเร็วเกินไป (Solys) แอปขอคะแนน App Store ตั้งแต่ต้น onboarding ก่อนที่ผู้ใช้จะได้สัมผัสอะไรในแอปเลย ต้องขอหลังจากผู้ใช้ได้รับคุณค่าจริง ๆ แล้ว
5.1.1 นโยบายความเป็นส่วนตัวไม่อัปเดต (Clic) กฎข้อ 5.1.1 กำหนดให้มีลิงก์ไปยังนโยบายความเป็นส่วนตัวทั้งใน App Store Connect และในแอป และนโยบายต้องอธิบายอย่างชัดเจนว่าเก็บข้อมูลอะไร ใช้ทำอะไร และลบได้อย่างไร สำหรับ Clic เวอร์ชันออนไลน์ไม่ได้อัปเดต นโยบายที่ไม่ตามทันผลิตภัณฑ์ก็พอจะทำให้ถูกรีเจ็กต์แล้ว
5.1.1 ปุ่ม "Allow" ก่อนคำขอของระบบ (Nolera) Nolera แสดงหน้าอธิบายก่อนขอสิทธิ์เข้าถึงกล้อง โดยมีปุ่มชื่อ "Allow" Human Interface Guidelines เรื่องความเป็นส่วนตัวระบุชัดเจน: หน้าจอก่อนการแจ้งเตือนของระบบทำได้ แต่ปุ่มต้องไม่ใช้คำว่า "Allow" หรือคำใกล้เคียง เพราะในขั้นนี้ยังไม่ได้อนุญาตอะไร Apple แนะนำให้ใช้ "Continue" หรือ "Next"
2.3.2 ใช้ไอคอนซ้ำเป็นภาพโปรโมตการสมัครสมาชิก (Nolera) กฎข้อ 2.3.2 ควบคุมการโปรโมตการซื้อในแอปบน App Store: ชื่อ ภาพ และคำอธิบายต้องเหมาะสม สำหรับ Nolera ภาพโปรโมตการสมัครสมาชิกแค่ใช้ไอคอนแอปซ้ำ ต้องมีภาพเฉพาะสำหรับรายการซื้อนั้น
สิ่งที่การรีเจ็กต์ทั้งห้าครั้งนี้มีเหมือนกัน: ไม่มีครั้งไหนเป็นปัญหาโค้ดที่ซับซ้อน ทุกข้อมองเห็นได้ถ้าอ่านเอกสารทั้งหมดด้วยสายตาของผู้ตรวจ ถ้าแอปของคุณเพิ่งถูกรีเจ็กต์และเหตุผลยังไม่ชัด ขั้นตอนทั้งหมดอยู่ในแอปถูก Apple รีเจ็กต์
เผื่อเวลารีวิวไว้ในแผนของคุณ
กฎง่าย ๆ ไม่กี่ข้อเพื่อไม่ให้รีวิวเลื่อนวันเปิดตัวของคุณ:
- อย่าประกาศวันก่อนแอปผ่าน ให้แอปผ่านการตรวจ เลือกเผยแพร่แบบแมนนวล แล้วค่อยกำหนดวัน
- เผื่อเวลาอย่างน้อยหนึ่งรอบการรีเจ็กต์ ถ้านี่เป็นการส่งครั้งแรกหรือการสมัครสมาชิกแรกของคุณ
- เปิดบัญชีนักพัฒนาแต่เนิ่น ๆ ถ้าคุณใช้บริษัท: แค่หมายเลข D-U-N-S อย่างเดียวก็อาจใช้เวลาเกินหนึ่งสัปดาห์ ทุกอย่างอธิบายไว้ในคู่มือบัญชีนักพัฒนา Apple
- อ่านเอกสารของคุณแบบผู้ตรวจ: บัญชีเดโม นโยบายความเป็นส่วนตัวที่อัปเดต privacy manifest ที่ครบถ้วน หน้าขอสิทธิ์ ภาพการสมัครสมาชิก และทุกหน้าจอบังคับบน iPhone ทั้งจอเล็กและจอใหญ่
ถ้าคุณอยากให้ตรวจเอกสารก่อนส่ง
Apple Review Kit รวมเช็กลิสต์ก่อนส่งของผม การรีเจ็กต์จาก Apple ที่ผมแก้ไขแล้ว และ skills ของ Claude Code ที่ช่วยตรวจโปรเจกต์ paywall และหน้าแอปของคุณ มันไม่รับประกันว่าจะผ่าน เพราะ Apple เป็นคนตัดสิน แต่ช่วยให้คุณจับเหตุผลที่ระบุไว้ข้างบนได้ก่อนที่มันจะทำให้คุณเสียไปหนึ่งรอบ
กำลังเตรียมส่งครั้งแรกอยู่ใช่ไหม? การวิเคราะห์ฟรีจะส่งเช็กลิสต์กันรีเจ็กต์จาก Apple ของผมให้คุณ และบอกว่ายังเหลืออะไรต้องทำ ถ้าแอปของคุณติดอยู่แล้ว จองเวลาหนึ่งชั่วโมงกับผม: เราจะอ่านข้อความจาก Apple ด้วยกันผ่านวิดีโอคอล และถ้าคุณยังอยู่ในขั้นสร้างแอป หน้าแรกจะแสดงวิธีสร้างแอปมือถือของคุณโดยคิดถึงการรีวิวตั้งแต่เริ่มต้น
คำถามที่พบบ่อย
ระยะเวลารีวิวแอปบน App Store ใช้เวลานานแค่ไหน?
Apple ระบุว่าตรวจอย่างน้อย 50% ของแอปที่ส่งภายใน 24 ชั่วโมง และ 90% ภายใน 48 ชั่วโมง นี่ไม่ใช่การรับประกัน: บางแอปใช้เวลานานกว่านั้น และไม่จำเป็นต้องถูกตรวจตามลำดับที่ส่ง ระยะเวลาจริงคือเวลาตั้งแต่ส่งครั้งแรกจนถึงขึ้นวางขาย และส่วนใหญ่ยืดออกเพราะการรีเจ็กต์
อะไรทำให้การรีวิวแอปใช้เวลานานขึ้น?
การรีเจ็กต์แบบทิ้งห่าง: แต่ละครั้งเริ่มรอบใหม่ทั้งหมด (อ่านเหตุผล แก้ไข ส่งใหม่ รออีกรอบ) Apple ระบุว่าปัญหาที่ยังไม่ได้แก้ไขมากกว่า 40% เกี่ยวกับกฎข้อ 2.1 ซึ่งว่าด้วยการแครช เนื้อหาชั่วคราว และข้อมูลที่ไม่ครบ การส่งครั้งแรกยังเพิ่มโอกาสถูกรีเจ็กต์ด้วย เพราะ Apple ตรวจทุกอย่างพร้อมกัน
จะตอบกลับการรีเจ็กต์ของ App Store อย่างไร?
ในส่วน App Review ของแอป เปิดปัญหาที่ยังไม่ได้แก้ไข คลิก Resolve แล้วคลิก Reply to App Review เขียนคำตอบ (สูงสุด 4,000 ตัวอักษร) บอกสิ่งที่แก้แทนความรู้สึก และแนบภาพหน้าจอหรือวิดีโอสั้น ๆ ถ้าการรีเจ็กต์เกี่ยวกับเมทาดาทาเท่านั้น คุณส่ง build เดิมใหม่ได้หลังแก้ไข ถ้าเหตุผลยังไม่ชัด อ่านแอปถูก Apple รีเจ็กต์
ขอให้ Apple รีวิวแบบเร่งด่วนได้ไหม?
ได้ รีวิวแบบเร่งด่วนมีอยู่จริง แต่ Apple สงวนไว้สำหรับสองกรณี: การแก้บั๊กร้ายแรงในเวอร์ชันที่เผยแพร่แล้ว พร้อมขั้นตอนทำซ้ำ และแอปที่ผูกกับอีเวนต์ที่มีกำหนดวัน มันไม่ใช่ทางลัดสำหรับการเผยแพร่ครั้งแรกที่ล่าช้า
การสมัครสมาชิกแรกต้องส่งพร้อมแอปไหม?
ใช่ ตามคู่มือของ Apple: การสมัครสมาชิกแรกต้องส่งพร้อมเวอร์ชันใหม่ของแอป ถ้าแอปออกไปโดยไม่มีมัน คุณจะต้องส่งเวอร์ชันใหม่เพื่อให้มันผ่านการตรวจ และการส่งจะผ่านได้ก็ต่อเมื่อทุกองค์ประกอบผ่าน: การสมัครสมาชิกที่ถูกรีเจ็กต์จะบล็อกทั้งหมด
ควรประกาศวันเปิดตัวแอปเมื่อไหร่?
ไม่ใช่ก่อนที่ Apple จะอนุมัติแอป เลือกเผยแพร่แบบแมนนวล: ให้แอปผ่านการตรวจก่อน แล้วค่อยกำหนดวันเปิดตัวเมื่อได้ไฟเขียว ถ้านี่เป็นการส่งครั้งแรกหรือการสมัครสมาชิกแรกของคุณ ให้เผื่อเวลาอย่างน้อยหนึ่งรอบการรีเจ็กต์ด้วย