การปฏิเสธ IPv6 App Store


89

การอัปเดตของเราถูกปฏิเสธสองครั้งในวันนี้เนื่องจากปัญหาการเชื่อมต่อเครือข่าย ipv6 รหัสเครือข่ายของเราไม่มีการเปลี่ยนแปลงระหว่างรุ่นก่อนหน้าและรุ่นปัจจุบันนี้

แอปส่งคำขอเครือข่าย https ไปยัง api.metooapp.io เท่านั้นซึ่งกำหนดค่าอย่างถูกต้องสำหรับ ipv6 [ 0 ] และทำงานหลัง route53 บน AWS ไม่มีที่อยู่ IP แบบฮาร์ดโค้ดในรหัส

ฉันไม่สามารถสร้างปัญหานี้ซ้ำได้แม้ว่าจะทำตามขั้นตอนในการสร้างเครือข่าย ipv6 ที่ [ 1 ] ซึ่งเป็นลิงก์ที่ให้ไว้ในประกาศการปฏิเสธ ดูเหมือนว่าฉันจะไม่ใช่คนเดียวที่ประสบปัญหานี้ [ 2 ]


คุณใช้AFNetworking(ถ้าใช่เวอร์ชันอะไร) Reachabilityเหรอ? ห้องสมุด ThirdParty?
Brandon

Alamofire 3.4.0 และReachability.swiftแต่วิธีที่ฉันใช้ Reachability นั้นใช้สำหรับงานพื้นหลังเท่านั้น ปัญหาหลักของฉันคือฉันไม่สามารถทำซ้ำได้แม้ว่าจะทำตามคำแนะนำของ Apple แล้วก็ตาม
Sean Thielen

เพิ่มรหัสเครือข่ายของคุณด้วยในคำถาม
error 2007s

@ error2007s รหัสเครือข่ายคือAlamofire
Sean Thielen

1
คุณซื้อดองเกิล IPv6 ล่าสุดของ Apple หรือไม่
anders

คำตอบ:


37

หลังจากค่อนข้างเครียดฉันสามารถยืนยันได้ว่าปัญหานี้เป็นปัญหาที่แบ็กเอนด์ของเราไม่ได้รับการกำหนดค่าอย่างถูกต้องสำหรับ IPv6 เห็นได้ชัดว่า AWS ไม่รองรับ IPv6 หรือ IPv6 เท่านั้น DNS ผ่าน Route53 ฉันลงเอยด้วยการย้ายอินเทอร์เน็ตทั้งหมดที่หันหน้าไปทางแบ็กเอนด์ออกจาก AWS ในขณะนี้

ฉันต้องการที่จะทิ้งสิ่งนี้ไว้เพราะฉันคิดว่าอาจมีคนอื่น ๆ ที่พบว่าตัวเองมีปัญหาคล้าย ๆ กันเนื่องจากผู้คนเริ่มส่งการอัปเดตผ่านข้อ จำกัด เฉพาะ IPv6 เครื่องมือที่ดีที่สุดที่ฉันพบสำหรับการทดสอบความพร้อมของเซิร์ฟเวอร์ / DNS คือ: http://ready.chair6.net/


2
คุณช่วยบอกได้ไหมว่าสาเหตุของการปฏิเสธ App Store คือเซิร์ฟเวอร์ของคุณไม่รองรับการรับส่งข้อมูล IPv6 ตอนนี้ฉันได้รับการปฏิเสธจาก Apple 3 ครั้งติดต่อกัน แต่รหัสของฉันไม่ได้เปลี่ยนไปจากเวอร์ชันก่อนหน้า ฉันใช้ Xamarin iOS และอัปเดตปลั๊กอินการเชื่อมต่อเป็นเวอร์ชันล่าสุดเช่นกันเนื่องจากมีปัญหากับ IPv6 ฉันหมดหวังแล้ว! ฉันไม่สามารถจำลองข้อขัดข้องบนอุปกรณ์ iOS ของฉันได้ที่นี่ (แม้ในเครือข่าย NAT64 IPV6 ผ่านการแชร์อินเทอร์เน็ตบน Mac ของฉัน)
จอน

การปฏิเสธนี้เกิดขึ้นในเซิร์ฟเวอร์ของคุณเซิร์ฟเวอร์ของคุณไม่รองรับ ipv6 Mangist
Pablo Ruan

สวัสดี @Sean Thielan ฉันได้ทดสอบเซิร์ฟเวอร์ของเราด้วยready.chair6.netและล้มเหลวสำหรับการเชื่อมต่อเครือข่าย IPV6 แต่แอปทำงานได้ดีกับเซิร์ฟเวอร์เดียวกันที่เราได้ทดสอบโดยการสร้างเครือข่าย NAT64 (สำหรับเครือข่าย IPV6) บนของเรา อุปกรณ์ iPhone 5S ที่มีเวอร์ชัน 10.0.2 OS คุณช่วยแนะนำด้านล่างนี้ได้ไหมเราจำเป็นต้องส่งแอปไปที่ร้านแอปอีกครั้งหรือติดต่อกับฝ่ายสนับสนุนด้านเทคนิคของ Apple หรือเราต้องกำหนดค่าเซิร์ฟเวอร์ของเราให้รองรับเครือข่าย IPV6 หรือไม่?
Venkatesh

สวัสดี @Venkatesh คุณพบวิธีแก้ปัญหานี้หรือไม่เพราะฉันติดอยู่กับการปฏิเสธของ Apple ในกรณีเดียวกัน?
Mohamed Fadl Allah

สวัสดีฌอน ฉันทดสอบ API ของฉัน มันล้มเหลวในการทดสอบทั้งสามนี้ .. DNS (IPv6 NS) DNS (MX Record) DNS (Glue) .. ผลลัพธ์สำหรับทั้งสามรายการคือ WARN นั่นคือปัญหาที่ apple ปฏิเสธแอพของฉัน ?? จำเป็นต้องผ่านการทดสอบโดเมนทั้งหมด .. บนready.chair6.net ?????
JAck

11

โปรดทราบว่าการรองรับเครือข่าย IPv6 เท่านั้นและลิงก์IPv6 และการตรวจสอบแอปจะมีประโยชน์มากในการพิจารณาว่าปัญหาของการปฏิเสธ Apple คืออะไร ในกรณีเฉพาะนี้บทความระบุไว้อย่างชัดเจนว่าคุณสามารถตั้งค่าเครือข่ายทดสอบ DNS64 / NAT64 ได้ แต่ "เครือข่ายทดสอบนี้ไม่เหมือนกับเครือข่ายที่ App Review ใช้" นั่นเป็นสาเหตุที่ทุกอย่างสามารถทำงานในสภาพแวดล้อมการทดสอบได้ แอปถูกปฏิเสธ

ยิ่งไปกว่านั้น:

เครือข่าย App Review เช่นเดียวกับเครือข่ายที่ผู้ให้บริการใช้งานรองรับการเชื่อมต่อ IPv6-to-IPv6 ดังนั้นหากเซิร์ฟเวอร์ของคุณรองรับ IPv6 แอปของคุณจะพูดคุยกับมันโดยตรงโดยไม่ต้องผ่านตัวแปล NAT64 โดยทั่วไปแล้วนี่เป็นสิ่งที่ดี แต่อาจทำให้คุณพลาดได้หากเซิร์ฟเวอร์ของคุณอ้างว่ารองรับ IPv6 แต่การรองรับ IPv6 นั้นเสีย ตัวอย่างเช่นถ้า: ชื่อ DNS ไม่ถูกต้อง DNS ถูกต้อง แต่เซิร์ฟเวอร์ไม่รับฟัง IPv6 เซิร์ฟเวอร์กำลังรับฟัง IPv6 แต่ล้มเหลวเมื่อมีการร้องขอผ่าน IPv6

ดังนั้นหากเซิร์ฟเวอร์แบ็กเอนด์ของคุณรองรับ IPv6 เครือข่ายทดสอบของ Apple จะใช้งานและเป็นสิ่งที่ผิดพลาดในกรณีนี้

ฉันเพิ่มสิ่งนี้เป็นข้อมูลอ้างอิงและเป็นจุดเริ่มต้นสำหรับผู้ใช้รายอื่นที่ประสบปัญหาเดียวกัน


10

เราพบปัญหาเดียวกันนี้และเกิดขึ้นในขณะที่เราตั้งค่าบันทึก AAAA สำหรับ IPv6 เนื่องจากเราไม่ได้รองรับ IPv6 จริง ๆ (เราใช้ Route53 ด้วย) จึงทำให้ทุกอย่างเสียหาย การลบบันทึก AAAA ช่วยแก้ปัญหาได้

ฉันได้ยื่นเรดาร์เกี่ยวกับความแตกต่างระหว่างเอกสารสำหรับการทดสอบและการตั้งค่าการตรวจสอบแอปกำลังใช้ - เราสามารถวินิจฉัยได้เพราะ CTO ของเราอยู่ที่ WWDC และสามารถเชื่อมต่อกับเครือข่ายของพวกเขาได้ซึ่งไม่ใช่สถานการณ์อย่างแน่นอน เราสามารถแพร่พันธุ์ได้อย่างสม่ำเสมอ


น่าสนใจ. ฉันกำหนดค่า Route53 ในลักษณะเดียวกันโดยมีชื่อแทนระเบียน AAAA เป็น ELB บางทีในเวอร์ชันรองถัดไปฉันจะลองอีกครั้งใน AWS แต่ไม่มีบันทึก AAAA ส่วนผลลัพธ์ของเรดาร์ของคุณสะท้อนประสบการณ์ของฉันได้อย่างแม่นยำ จนถึงจุดหนึ่งฉันรีเซ็ตเราเตอร์, macbook และ iPhone เป็นค่าเริ่มต้นจากโรงงานเพื่อให้แน่ใจว่าไม่มีปัญหาแคชที่ไร้สาระ ฉันจะดำเนินการตรวจสอบต่อไป แต่ฉันดีใจที่การอัปเดตผ่านไปและฉันหวังว่าจะไม่คิดถึงเรื่องนี้อีก
Sean Thielen

คุณได้รับการตอบสนองจาก Apple ต่อเรดาร์ของคุณหรือไม่?
Kaiserludi

1
@ Kaiserludi ไม่เป็นทางการแม้ว่าฉันจะเห็นว่าในฟอรัม dev หากคุณมองหาโพสต์บางส่วนจาก Quinn The Eskimo เขากำลังอัปเดตข้อมูลเหล่านี้ด้วยข้อมูลเพิ่มเติมเพื่อช่วยคุณในการแก้ไข สิ่งนี้มีประโยชน์อย่างยิ่ง: forums.developer.apple.com/message/147579#147579
DesignatedNerd

ขอบคุณมาก. ลิงก์นั้นให้ข้อมูลมาก
Kaiserludi

6

เราเจอสถานการณ์คล้าย ๆ กัน แอปของเราถูกปฏิเสธเนื่องจากปัญหาการเชื่อมต่อในเครือข่าย IPv6 นอกจากนี้เซิร์ฟเวอร์ของเรายังใช้ AWS

ฉันได้ทำการทดสอบ IPv6 DNS64 / NAT64 โดยไม่มีปัญหาใด ๆ จากฝั่งของฉันและเราตัดสินใจที่จะยื่นอุทธรณ์ต่อการปฏิเสธนี้

เราอธิบายว่าการทดสอบในฝั่งของเราเสร็จสิ้นด้วยความสำเร็จและเรากำลังใช้โครงสร้างพื้นฐานของ AWS

หลังจากผ่านไปสองวันแอปได้รับการตรวจสอบและยอมรับอีกครั้ง


5

เราพบปัญหาเดียวกัน。แอพของเราถูกปฏิเสธ serval times ด้วยเหตุผล ipv6 แต่เราได้รับการทดสอบในเครือข่าย ipv6 ซึ่งกำหนดค่าเป็น Offical Document ของ APPLE: https://developer.apple.com/library/mac/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandandPreparingfortheIPv6Transition/UnderstandandPreparingfortheIPv6Transition.html# uid / TP40010220-CH213-SW1


6
คุณพบวิธีแก้ปัญหานี้แล้วหรือยัง? ฉันไม่สามารถรับการตรวจสอบแอปของฉันที่ยอมรับโดย Apple และฉันไม่มีความคิด
จอน

5

แอปของเราถูกปฏิเสธในครั้งแรกเราตั้งค่าสภาพแวดล้อมการทดสอบในเครื่องตามเอกสารของ Appleและพบว่า curl lib ของเราเก่าเกินไปโดยไม่ได้เปิดใช้งาน ipv6 ตามค่าเริ่มต้น ดังนั้นเราจึงสร้าง curl lib ล่าสุดและใช้งานได้ แต่มันถูกปฏิเสธอีกครั้งเพราะเหตุผลเดียวกัน ฉันตรวจสอบข้อมูลจำนวนมากพบว่ามีคนมีประสบการณ์แบบเดียวกันเพียงแค่ร้องเรียนไปยังผู้ตรวจสอบของ Apple เพื่อบอกว่าแอปของคุณทำงานได้ดีในสภาพแวดล้อมการทดสอบและขอให้วิศวกรช่วยเหลือหากพวกเขายืนยันว่ามีข้อผิดพลาด ทีมตรวจสอบของ Apple อนุมัติแอปของเราในช่วงสุดสัปดาห์เมื่อพวกเขาเห็นข้อร้องเรียนของเรา

ตามที่ฉันทราบมี 2 ประเด็นที่คุณต้องตรวจสอบ คุณฮาร์ดโค้ดที่อยู่ IP ในแอปของคุณหรือไม่? คุณตั้งค่าระเบียน AAAA สำหรับโดเมนเซิร์ฟเวอร์ของคุณเพื่อให้แสดงว่ารองรับ ipv6 หรือไม่ แต่เซิร์ฟเวอร์ของคุณไม่รับฟัง ipv6 ถ้าใช่ให้ลบระเบียน AAAA นั้นในการตั้งค่าโดเมนของคุณจากไซต์ผู้ให้บริการโดเมนของคุณ



2

นี่เป็นครั้งที่ 2 ที่ฉันพบปัญหานี้หลังจาก 6 เดือน ก่อนหน้านี้อยู่ในโครงการ Objective-C โดยใช้ AFNetworking และฉันใช้วิธีนี้และใช้งานได้ในครั้งเดียว ตอนนี้เกิดขึ้นกับ Alamofire พวกวิธีแก้ปัญหานี้ใช้ได้กับฉัน 2 ครั้งและฉันพบว่าคำถามนี้มาก่อนใน Google ดังนั้นฉันจึงโพสต์คำตอบ

ค้นหา AF_INET ในพื้นที่ทำงานและเปลี่ยนเป็น AF_INET6 ทุกที่ที่คุณพบ ฉันคิดว่ามันต้องอยู่ในไลบรารี AFNetworking หรือไลบรารี Alamofire ถ้าคุณใช้มัน อยู่ในคลาส NetworkReachabilityManager

ฉันพบคำตอบนี้จากแหล่งข้อมูลด้านล่าง

https://stackoverflow.com/a/38196337/4030971

แก้ไข: - 24 มิถุนายน -

สิ่งนี้ช่วยฉันได้หลายครั้ง แต่ก็มีวิธีแก้ปัญหาแปลก ๆ เช่นกัน ในโครงการล่าสุดของเราเราได้ใช้โซลูชันนี้ แต่ Apple ยังปฏิเสธแอปพลิเคชัน จากนั้นเราได้สร้างวิดีโอที่แสดงให้เห็นว่าแอปทำงานได้ดีโดยเชื่อมต่อกับเครือข่าย NAT64 ที่สร้างบน Mac จากตัวเลือกการแชร์ wifi เราขอให้ตรวจสอบวิดีโอและพวกเขาอนุมัติใบสมัคร ดังนั้นหากคุณทำกับตัวเลือกทั้งหมดเสร็จแล้วให้ลองใช้ตัวเลือกนี้ด้วย



1

ฉันทำการทดสอบIPv6 DNS64/NAT64โดยไม่มีปัญหาใด ๆ ตามที่กำหนดโดยเอกสารของ Apple

อย่างไรก็ตามเราไม่สามารถทำให้เกิดปัญหาซ้ำได้ (Crash) เราติดตั้งแอปในอุปกรณ์ของเราสำเร็จโดยไม่เกิดปัญหา

  • เราถ่ายวิดีโอเกี่ยวกับขั้นตอนการทดสอบทั้งหมดนี้ (ซึ่งรวมถึงการแสดงการเชื่อมต่อการดาวน์โหลดจาก testflight การเชื่อมต่อเครือข่าย NAT64 การทำงานของแอป)
  • และอุทธรณ์การปฏิเสธด้วยไฟล์วิดีโอ

ในที่สุดร้านแอปก็อนุมัติแอปของฉัน


1
ตรวจสอบให้แน่ใจว่าแอปของคุณไม่มีที่อยู่ IP แบบฮาร์ดโค้ดในแอปรวมถึงปลั๊กอิน
Phani Sai

0

ฉันพบการปฏิเสธแอปเดียวกันเมื่อใช้ Facebook SDK หากคุณกำลังใช้ Facebook SDK เพื่อเข้าสู่ระบบการล็อกเอาต์ผู้ใช้นั้นเป็นสิ่งสำคัญอย่างยิ่งเมื่อสิ้นสุดเซสชัน มิฉะนั้นคุณจะต้องเผชิญกับการปฏิเสธแอปที่คล้ายกันในอนาคต ฉันได้ใส่รหัสด้านล่างนี้เพื่อช่วยเหลือผู้ที่อาจประสบปัญหาคล้ายกันนี้

let loginManager = FBSDKLoginManager()
loginManager.logOut()

0

ฉันแก้ปัญหาโดยส่งวิดีโอให้พวกเขาแสดงว่าแอปของฉันทำงานบน ipv6

  1. ตั้งค่า ipv6 ด้วย macOS ของคุณ
  2. วิดีโอเทปที่คุณเชื่อมต่อกับเครือข่าย ipv6 ที่แชร์และพิสูจน์ว่าแอปของคุณทำงานบนสภาพแวดล้อมนั้น

ฉันลองเส้นทางวิดีโอแล้ว มันแสดงให้พวกเขาเห็นว่าฉันตั้งค่า Mac ของฉันเป็น IPV6 wifi เชื่อมต่อโทรศัพท์กับมันและเรียกใช้แอพของฉันโดยไม่มีปัญหา ฉันเพิ่งได้รับการปฏิเสธอีกครั้งจากพวกเขาโดยกล่าวว่า "ขอบคุณสำหรับการตอบกลับระหว่างการตรวจสอบเราพบว่าแอปของคุณยังคงเปิดเป็นหน้าจอสีขาวแม้ว่าจะอยู่ในระหว่างการทดสอบบนอุปกรณ์หลายเครื่องก็ตาม" จากนั้นทำตามคำแนะนำเกี่ยวกับวิธีทดสอบกับเครือข่าย IPV6 นี่เป็นขั้นตอนเดียวกับที่ฉันแสดงให้พวกเขาเห็นในวิดีโอของฉัน โดยรวมแล้วการตอบกลับดูเหมือนว่าอาจเป็นไปโดยอัตโนมัติ วิธีจัดการกับบุคคลจริงจาก Apple Review Team?
ChillyPenguin

บางทีอาจจะเป็น devprograms@apple.com
Steve Ham

0

แอปของฉันถูกปฏิเสธสองครั้งใน App Store พวกเขาให้ข้อผิดพลาดในการเข้าสู่ระบบ twitter บน iphone ที่มีระบบปฏิบัติการ 11.4 ปัญหาหลักที่เรามีเนื่องจาก url เรียกกลับของ twitter ซึ่งไม่ได้ตั้งค่าไว้ในบัญชีผู้พัฒนาของ twitter เมื่อฉันตั้งค่า URL การโทรกลับในบัญชีผู้พัฒนาของ twitter มันช่วยแก้ปัญหาของฉันได้ เมื่อเราไม่ได้ตั้งค่า callback url ในบัญชีนักพัฒนาของ twitter เวลานั้นการเข้าสู่ระบบ twitter จะประสบความสำเร็จเมื่ออุปกรณ์มีแอพ twitter แต่ในกรณีที่ไม่มีแอพ twitter บนอุปกรณ์ให้ข้อผิดพลาด 403 ต้องห้าม

ดังนั้นการตั้งค่า URL การโทรกลับจะเอาชนะปัญหาของฉันและแอปได้รับการยอมรับ

ขอขอบคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.