Từ chối IPv6 App Store


89

Bản cập nhật của chúng tôi đã bị từ chối hai lần hôm nay vì sự cố kết nối mạng ipv6. Mã mạng của chúng tôi không thay đổi giữa bản phát hành trước và bản phát hành hiện tại này.

Ứng dụng chỉ thực hiện các yêu cầu mạng https tới api.metooapp.io, được định cấu hình chính xác cho ipv6 [ 0 ] và chạy sau route53 trên AWS. Không có địa chỉ IP được mã hóa cứng trong mã.

Tôi không thể tái tạo sự cố này, ngay cả sau khi làm theo các bước để tạo mạng ipv6 tại [ 1 ], là liên kết được cung cấp trong thông báo từ chối. Có vẻ như tôi không phải là người duy nhất gặp phải vấn đề này [ 2 ].


Bạn đang sử dụng AFNetworking(nếu có, phiên bản nào)? Reachability? Thư viện bên thứ ba?
Brandon

Alamofire 3.4.0 và Reachability.swift , nhưng cách tôi đang sử dụng Reachability chỉ dành cho các tác vụ nền tùy chọn. Vấn đề chính của tôi là tôi không thể tái tạo điều này, ngay cả sau khi làm theo hướng dẫn của Apple.
Sean Thielen

Thêm cả mã mạng của bạn vào câu hỏi
error2007s

@ error2007s Mã mạng là Alamofire
Sean Thielen

1
bạn đã mua dongle Apple IPv6 mới nhất chưa?
anders

Câu trả lời:


37

Sau một hồi căng thẳng, tôi có thể xác nhận rằng vấn đề là do chương trình phụ trợ của chúng tôi không được định cấu hình chính xác cho IPv6. Rõ ràng, AWS không hỗ trợ IPv6, cũng không hỗ trợ DNS chỉ IPv6 thông qua Route53. Tôi đã kết thúc việc di chuyển tất cả các bit phụ trợ của internet ra khỏi AWS vào lúc này.

Tôi muốn bỏ qua điều này vì tôi nghĩ rằng có lẽ sẽ có những người khác gặp vấn đề tương tự khi mọi người bắt đầu gửi các bản cập nhật vượt qua hạn chế chỉ dành cho IPv6. Công cụ tốt nhất mà tôi tìm thấy để kiểm tra độ sẵn sàng của máy chủ / dns là: http://ready.chair6.net/


2
Bạn có thể cho tôi biết nguyên nhân khiến App Store bị từ chối là do máy chủ của bạn không hỗ trợ lưu lượng IPv6 không? Tôi đã bị Apple từ chối 3 lần liên tiếp nhưng mã của tôi không thay đổi so với các phiên bản trước. Tôi đang sử dụng Xamarin iOS và cũng đã cập nhật plugin Kết nối của họ lên phiên bản mới nhất vì họ gặp sự cố với IPv6. Tôi đang trở nên tuyệt vọng! Tôi không thể tái tạo sự cố trên các thiết bị iOS của mình tại đây (ngay cả trên mạng NAT64 IPV6 thông qua chia sẻ Internet Mac của tôi).
Jon

sự từ chối này là do máy chủ của bạn, máy chủ của bạn không hỗ trợ ipv6. Mangist
Pablo Ruan

Xin chào @Sean Thielan, Tôi đã kiểm tra máy chủ của chúng tôi với ready.chair6.net và nó không thành công với kết nối mạng IPV6, Nhưng ứng dụng hoạt động tốt với cùng một máy chủ mà chúng tôi đã kiểm tra bằng cách tạo mạng NAT64 (cho mạng IPV6) trên của chúng tôi Máy iPhone 5S phiên bản hệ điều hành 10.0.2, Bạn có thể hướng dẫn cho bên dưới, Chúng tôi có cần gửi lại ứng dụng cho kho ứng dụng hoặc liên hệ với bộ phận hỗ trợ kỹ thuật của apple. Hoặc chúng ta có cần cấu hình Máy chủ của mình để hỗ trợ mạng IPV6 không?
Venkatesh

Xin chào @Venkatesh, bạn đã tìm ra giải pháp cho vấn đề này chưa vì tôi đang bị Apple từ chối trong trường hợp tương tự?
Mohamed Fadl Allah

xin chào Sean. Tôi đã thử nghiệm các API của mình. Nó không thành công ba bài kiểm tra này .. DNS (IPv6 NS) DNS (Bản ghi MX) DNS (Keo) .. Kết quả cho ba bài kiểm tra đó là CẢNH BÁO. đó là vấn đề mà apple đang từ chối ứng dụng của tôi. ?? Cần phải vượt qua miền tất cả các bài kiểm tra .. trên ready.chair6.net ?????
JAck

11

Xin lưu ý rằng hỗ trợ IPv6 chỉ NetworksIPv6 và App xét liên kết có thể rất hữu ích trong việc xác định vấn đề với từ chối táo là những gì. Trong trường hợp cụ thể này, bài viết nêu rõ rằng bạn có thể thiết lập mạng thử nghiệm DNS64 / NAT64 nhưng "Mạng thử nghiệm này không hoàn toàn giống với mạng được sử dụng bởi Đánh giá ứng dụng", đó là lý do tại sao mọi thứ có thể hoạt động trong môi trường thử nghiệm mà vẫn có ứng dụng bị từ chối.

Hơn thế nữa:

Mạng Đánh giá ứng dụng, giống như các mạng được triển khai bởi các nhà cung cấp dịch vụ, hỗ trợ kết nối IPv6 đến IPv6. Do đó, nếu máy chủ của bạn hỗ trợ IPv6, ứng dụng của bạn sẽ nói chuyện trực tiếp với nó mà không cần thông qua trình dịch NAT64. Nói chung, đây là một điều tốt, nhưng nó có thể khiến bạn khó chịu nếu máy chủ của bạn tuyên bố hỗ trợ IPv6 nhưng hỗ trợ IPv6 đó bị hỏng. Ví dụ: nếu: tên DNS không chính xác thì DNS đúng nhưng máy chủ không lắng nghe trên IPv6, máy chủ đang lắng nghe trên IPv6 nhưng không thành công khi có yêu cầu qua IPv6

Vì vậy, nếu máy chủ phụ trợ của bạn có hỗ trợ IPv6, mạng thử nghiệm của apple sẽ sử dụng nó, và đó là điều đã xảy ra trong trường hợp này.

Tôi thêm điều này làm tài liệu tham khảo và điểm bắt đầu cho những người dùng khác gặp phải vấn đề tương tự


10

Chúng tôi gặp phải vấn đề tương tự này và hóa ra trong khi chúng tôi thiết lập bản ghi AAAA cho IPv6, vì chúng tôi thực sự không có hỗ trợ IPv6 (chúng tôi cũng đang sử dụng Route53), nó đã làm hỏng mọi thứ. Xóa bản ghi AAAA đã khắc phục sự cố.

Tôi đã gửi một radar về sự khác biệt giữa tài liệu để kiểm tra và thiết lập App Review đang sử dụng - chúng tôi chỉ có thể chẩn đoán điều đó vì CTO của chúng tôi ở WWDC và có thể kết nối với mạng của họ, đây không phải là tình huống chính xác chúng ta có thể sinh sản thường xuyên.


Hấp dẫn. Tôi đã định cấu hình Route53 theo cùng một cách, với bản ghi AAAA được đặt bí danh là ELB. Có thể trong phiên bản nhỏ tiếp theo, tôi sẽ thử lại trên AWS, nhưng không có bản ghi AAAA. Phần kết quả trên radar của bạn phản ánh chính xác kinh nghiệm của riêng tôi. Tại một thời điểm, tôi khôi phục cài đặt gốc cho bộ định tuyến, macbook và iPhone để hoàn toàn đảm bảo rằng đó không phải là vấn đề bộ nhớ đệm vô lý nào đó. Tôi sẽ tiếp tục điều tra nhưng tôi rất vui vì bản cập nhật đã trôi qua và tôi hy vọng sẽ không bao giờ nghĩ về nó nữa.
Sean Thielen

Bạn có nhận được bất kỳ phản hồi nào từ Apple với radar của bạn không?
Kaiserludi

1
@Kaiserludi không phải là chính thức, mặc dù tôi đã thấy rằng trong các diễn đàn nhà phát triển nếu bạn tìm kiếm một số bài đăng từ Quinn The Eskimo, anh ấy đã cập nhật chúng với nhiều thông tin hơn để giúp bạn gỡ lỗi. Cái này dường như đặc biệt hữu ích: forums.developer.apple.com/message/147579#147579
DesignatedNerd

Cảm ơn rất nhiều. Liên kết đó thực sự là rất nhiều thông tin.
Kaiserludi

6

Chúng tôi đã gặp phải tình huống tương tự. Ứng dụng của chúng tôi đã bị từ chối do sự cố kết nối trong mạng IPv6. Ngoài ra, các máy chủ của chúng tôi đang sử dụng AWS.

Tôi đã thực hiện Kiểm tra IPv6 DNS64 / NAT64 mà không gặp bất kỳ sự cố nào về phía tôi và chúng tôi quyết định gửi kháng nghị cho sự từ chối này.

Chúng tôi giải thích rằng quá trình thử nghiệm của phía chúng tôi đã thành công và chúng tôi đang sử dụng cơ sở hạ tầng AWS.

Sau hai ngày nữa, ứng dụng lại được xem xét và chấp nhận


5

chúng tôi đã gặp vấn đề tương tự。 Ứng dụng của chúng tôi đã bị từ chối thời gian dịch vụ vì lý do ipv6. Nhưng Chúng tôi đã thử nghiệm trong mạng ipv6 được định cấu hình là Tài liệu ngoại tuyến của APPLE: https://developer.apple.com/library/mac/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UndosystemingandPreparingfortheIPv6Transition/Und Hiểu rõ vàPreparingfortheIPv6Transition.html uid / TP40010220-CH213-SW1


6
Bạn đã tìm ra giải pháp cho điều này chưa? Tôi không thể nhận được đánh giá ứng dụng của mình được Apple chấp nhận và tôi không có ý tưởng
Jon

5

Ứng dụng của chúng tôi bị từ chối lần đầu tiên, chúng tôi thiết lập môi trường thử nghiệm cục bộ dựa trên tài liệu apple và nhận thấy rằng lib curl của chúng tôi đã quá cũ mà không bật ipv6 theo mặc định. Vì vậy, chúng tôi xây dựng curl lib mới nhất và nó hoạt động. Nhưng nó lại bị từ chối vì cùng một lý do. Tôi kiểm tra rất nhiều thông tin, tìm thấy ai đó có cùng kinh nghiệm, chỉ cần khiếu nại với người đánh giá của Apple để nói rằng ứng dụng của bạn hoạt động tốt trong môi trường thử nghiệm và yêu cầu họ cung cấp một kỹ sư để giúp đỡ nếu họ khẳng định có một số lỗi. Nhóm đánh giá của Apple đã phê duyệt ứng dụng của chúng tôi vào cuối tuần khi họ thấy các khiếu nại của chúng tôi.

Như tôi biết có 2 vấn đề bạn cần kiểm tra. Bạn có đặt mã địa chỉ ip trong ứng dụng của mình không? Bạn có thiết lập bản ghi AAAA cho miền máy chủ của mình để hiển thị rằng nó hỗ trợ ipv6, nhưng máy chủ của bạn không nghe ipv6. Nếu có, chỉ cần xóa bản ghi AAAA đó trong cài đặt miền của bạn khỏi trang web của nhà cung cấp miền của bạn.



2

Đây là lần thứ 2 tôi gặp phải vấn đề này sau 6 tháng. Trước đây nó nằm trong dự án Objective-C sử dụng AFNetworking và tôi đã sử dụng giải pháp này và nó hoạt động một cách nhanh chóng. Bây giờ điều tương tự cũng xảy ra với Alamofire. Guys giải pháp này đã làm việc cho tôi 2 lần và tôi thấy câu hỏi này xuất hiện đầu tiên trên google nên tôi đăng câu trả lời.

Tìm kiếm AF_INET trong không gian làm việc và thay đổi nó thành AF_INET6 ở bất kỳ nơi nào bạn tìm thấy. Tôi nghĩ rằng nó phải nằm trong thư viện AFNetworking hoặc thư viện Alamofire nếu bạn đang sử dụng nó. Của nó trong lớp NetworkReachabilityManager.

Tôi tìm thấy câu trả lời này từ nguồn bên dưới.

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

CHỈNH SỬA: - 24 tháng 6 -

Điều này đã giúp tôi rất nhiều lần nhưng cũng có một giải pháp kỳ lạ cho vấn đề này. Trong dự án gần đây của chúng tôi, chúng tôi đã áp dụng giải pháp này nhưng apple vẫn từ chối ứng dụng. Sau đó, chúng tôi đã tạo một video cho thấy rằng ứng dụng đang chạy tốt khi được kết nối với mạng NAT64 được tạo trên máy Mac từ tùy chọn chia sẻ wifi. Chúng tôi đã kháng nghị xem xét video và họ đã chấp thuận đơn đăng ký. Vì vậy, nếu bạn đã hoàn thành tất cả các tùy chọn của mình, hãy thử cái này.



1

Tôi đã thực hiện Kiểm tra IPv6 DNS64/NAT64mà không gặp bất kỳ sự cố nào theo quy định của tài liệu Apple

tuy nhiên, chúng tôi không thể tái tạo sự cố (Sự cố). Chúng tôi cài đặt thành công ứng dụng trong thiết bị của mình mà không gặp sự cố.

  • Chúng tôi đã quay video về toàn bộ quá trình thử nghiệm này (bao gồm hiển thị kết nối, tải xuống từ testflight, kết nối mạng NAT64, hoạt động ứng dụng)
  • và kháng nghị từ chối với tệp video

Cuối cùng , cửa hàng ứng dụng ĐÃ PHÊ DUYỆT ứng dụng của tôi


1
chắc chắn rằng ứng dụng của bạn không có bất kỳ địa chỉ IP cứng mã hoá trong ứng dụng bao gồm các plugin
Phani Sài

0

Tôi đã gặp phải sự từ chối ứng dụng tương tự khi sử dụng Facebook SDK. Nếu bạn đang sử dụng Facebook SDK để đăng nhập, điều cực kỳ quan trọng là đăng xuất người dùng khi kết thúc phiên. Nếu không, bạn sẽ phải đối mặt với những từ chối ứng dụng tương tự trong tương lai. Tôi đã bao gồm mã bên dưới để giúp những người có thể đang gặp sự cố tương tự.

let loginManager = FBSDKLoginManager()
loginManager.logOut()

0

Tôi đã giải quyết vấn đề bằng cách gửi cho họ một video cho thấy rằng ứng dụng của tôi hoạt động trên ipv6.

  1. Thiết lập ipv6 với macOS của bạn
  2. Băng video mà bạn được kết nối với mạng ipv6 được chia sẻ và chứng minh rằng ứng dụng của bạn hoạt động trên môi trường đó.

Tôi đã thử tuyến đường video. Nó cho họ thấy tôi đang thiết lập máy Mac của mình làm wifi IPV6, kết nối điện thoại của tôi với nó và chạy ứng dụng của tôi mà không có vấn đề gì. Tôi vừa nhận được một lời từ chối khác từ họ, nói rằng "Cảm ơn bạn đã trả lời. Trong quá trình xem xét, chúng tôi nhận thấy rằng ứng dụng của bạn vẫn chạy ra màn hình trắng, ngay cả khi đang được thử nghiệm trên nhiều thiết bị". Sau đó, theo lời khuyên về cách kiểm tra với mạng IPV6; đây cũng là các bước mà tôi đã cho họ thấy trong video của tôi. Nhìn chung, phản hồi có vẻ như được tự động hóa. Làm thế nào để đối phó với một người thực từ Nhóm đánh giá của Apple?
ChillyPenguin

Có lẽ devprograms@apple.com.
Steve Ham

0

ứng dụng của tôi bị từ chối hai lần trên cửa hàng ứng dụng. Họ đưa ra lỗi đăng nhập twitter trên iphone có hệ điều hành 11.4. Vấn đề chính mà chúng tôi gặp phải là do url gọi lại của twitter, url này không được đặt trên tài khoản nhà phát triển của twitter. khi tôi đặt url gọi lại trên tài khoản nhà phát triển của twitter. Nó giải quyết vấn đề của tôi. Khi chúng tôi không đặt url gọi lại trên tài khoản twitter của nhà phát triển thì thời gian đăng nhập twitter sẽ thành công khi thiết bị có ứng dụng twitter. nhưng trong trường hợp không có ứng dụng twitter trên thiết bị sẽ đưa ra lỗi 403 bị cấm.

Vì vậy, Đặt url gọi lại khắc phục được sự cố của tôi và ứng dụng được chấp nhận.

Cảm ơn bạn

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.