Подтвердить что ты не робот

Не удается воспроизвести (IPv6?) Проблему подключения, которую группа проверки App Store имеет

У меня возникают проблемы с IPv6 в приложениях для iOS. Первоначально я представил несколько дней до 1 июня, не зная о требовании IPv6 (https://developer.apple.com/news/?id=05042016a).

Они были рассмотрены 1 июня и были отклонены за несовместимость IPv6/невозможность подключения. Я не хотел настраивать свою собственную сеть IPv6, поэтому я обновил код, чтобы он был совместим - я обновил доступность, предоставляемую Apple, к самой новой версии. Я также использую свою собственную библиотеку для загрузки, написанную бывшим соучредителем несколько лет назад. Он не подключается к IP-адресам или не рекомендует Apple, поэтому я не решил обновить его прямо сейчас. Я также использую старую версию AFNetworking.

Я повторно представил приложение. По той же причине снова был отклонен. Я пошел и купил адаптер молнии и установил IPv6. Теперь я подключился к этому приложению. Я также могу подключиться к другому приложению, которое по-прежнему имеет очень старый код Reachability. Моя основная проблема заключается в том, что я хочу, чтобы она ломалась так же, как Apple ломалась, поэтому я могу исправить ее правильно.

Примечания:

- Сначала я попытался опубликовать комментарий к IPv6 App Store Rejection, но он был слишком длинным. Я @andytriboletti на Twitter, связанный с Шэном в этом вопросе.

- Я разместил это на форумах разработчиков Apple, но он все еще ждет одобрения через 10 часов: https://forums.developer.apple.com/message/141461#141461

-Зачем я настроил свою сеть IPv6 с помощью адаптера ethernet shunderbolt на моем Macbook pro. https://developer.apple.com/library/tvos/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandingandPreparingfortheIPv6Transition/UnderstandingandPreparingfortheIPv6Transition.html

- Я тестирую iPhone 4 под управлением ОС 9.3.2. Мой Macbook Pro, который работает с настройкой сети IPv6, как описано в статье "Яблоки", связанной со мной, работает 10.11.5.

- Я тестировал точную версию, которую тестировал Apple. Я использую buddybuild в качестве инструмента автоматизации сборки, и они отправили мне электронное письмо с версией, загруженной в iTunes.

- Приложение делает сетевые запросы https://greenrobot.com (а также включает в себя библиотеки рекламы и аналитики). В моем коде нет жестко заданных IP-адресов. GreenRobot выглядит так, как будто он настроен для IPv6: https://ip6.nl/#greenrobot.com

4b9b3361

Ответ 1

Для того, что стоит, я тоже это увидел и, как обсуждалось здесь , явно существует несоответствие между документацией от 6/14/16 и обзором приложений Настройка команды.

Ответ 2

Как я и предполагал, это не связано с рекламным и аналитическим кодом, как предлагали комментаторы. Это связано с совместимостью сервера с IPv6. Я использую Linode. У меня было обновление администратора linux-сервера до IPv6 для меня на моем сервере. Если реклама или аналитика не смогли соединиться, они просто провалились бы, нет проблем с игрой. Проблема заключалась в разговоре с моим игровым сервером, который не работал только с IPv6.

Согласно ответу: fooobar.com/info/75751/... Я использовал этот сайт для проверки совместимости своего сайта: http://ready.chair6.net/ - http://ready.chair6.net/?url=https://greenrobot.com

Интересно, что Apple.com, Google.com, Facebook.com, Twitter.com несовместимы. Единственный другой домен, который я смог найти, был полностью совместим, так как мой сайт сейчас - это arin.net.

После внесения этих изменений мое приложение теперь одобрено. Примечание. Я также добавил некоторые проверки ошибок относительно отсутствия соединения и отображения соответствующего экрана ошибки. Но так как у другого плаката Stackoverflow также были проблемы с сервером IPv6, и не имеет большого смысла, что просто добавление проверки ошибок приведет к неожиданному подключению приложения, я вполне уверен, что это проблема сервера.

Еще одна интересная вещь: я поговорил с разработчиком iOS по телефону, у которого было одобрено обновление после 1 июня. Они используют AWS и понятия не имели, что я говорю о том, что AWS не работает под IPv6. Очень странно, если Apple не требует только IPv6 только на процент приложений.

edit: Новая информация: из комментария ниже: "Если ваш сервер имеет запись IPv6 (т.е. утверждает, что поддерживает IPv6), но поддержка вашего сервера IPv6 нарушена, то это не будет работать на IPv6, очевидно. sever не имеет записи IPv6 вообще (т.е. утверждает только IPv4), он должен работать без каких-либо проблем."