4

Новая политика магазина приложений Apple вступила в силу с 1 июня, так что все приложения, представленные в App Store, должны поддерживать сетевое подключение только для IPv6 (https://developer.apple.com/news/?id=05042016a). Как можно разместить приложение в облачной платформе Google, которое поддерживает только IPv4 (https://cloud.google.com/compute/docs/networking) и все еще проходит процесс проверки Apple?Как вы можете запускать приложения iOS в облаке Google, хотя у него нет поддержки для IPv6

+0

Я столкнулся с той же проблемой. не могли бы вы написать свое решение поэтапно? – KawaiKx

ответ

6

На стороне сервера приложения не должно быть доступной по протоколу IPv6. Большинство сетей с поддержкой протокола IPv6 имеют службу DNS64/NAT64 для доступа к серверам с поддержкой IPv4 только для клиентов, работающих только с IPv6.

Посмотрите на RFC 6052, RFC 6146 и RFC 6147, если вы хотите узнать больше о технологиях, стоящих за этим.

Это, конечно же, делает ваше приложение зависимым от уродливых механизмов перехода, которые, вероятно, уменьшат возможности пользователей ваших клиентов, поэтому убедитесь, что ваши серверы доступны как для IPv4, так и для IPv6, что улучшит работу. Как измерения Facebook, так и LinkedIn показывают, что пользовательский интерфейс лучше работает с мобильными сетями по IPv6. Повышение производительности варьируется от 10% до 40%, в зависимости от мобильной сети.

+0

Я могу подтвердить, что этот ответ правильный. Мы запускаем приложения в облаке Google, которые поддерживают IPv4 только в настоящий момент, и Apple разрешает это через DNS64/NAT64. – davidn

+0

Так что же такое лекарство? мое приложение отклоняется по той же проблеме. Что нужно изменить? – KawaiKx

+0

Если сеть имеет NAT64, то ваше клиентское программное обеспечение имеет только подключение IPv6. При выполнении поиска DNS для сервера IPv4 DNS64 предоставит вам IPv6-адрес, который представляет ваш сервер IPv4. Вместо этого ваше клиентское приложение должно подключиться к этому адресу IPv6, и оно достигнет сервера IPv4 через NAT64. Убедитесь, что ваше приложение может это сделать. Напишите свое приложение таким образом, что не имеет значения, возвращает ли DNS адреса IPv4 или IPv6, и все должно быть в порядке. –

0

выглядит это правдоподобно решение:

https://cloud.google.com/compute/docs/load-balancing/ipv6

, но перед использованием этого решения, вы должны настроить балансировку нагрузки

https://cloud.google.com/compute/docs/load-balancing/http/

для настройки балансировки нагрузки, вам нужно для создания группы экземпляров

https://cloud.google.com/compute/docs/instance-groups/