У меня возникают проблемы с 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