2016-09-20 2 views
1

Мое приложение было отклонено сегодня из-за отсутствия поддержки IPv6. Я приложил скриншоты полученной им ошибки, которая поступает из вызова API Parse.com.Поддержка IPv6 с использованием Parse.com

Я мог бы действительно помочь в этом, так как я понятия не имею, с чего начать.

Кто-нибудь знает, поддерживает ли Parse.com IPv6? Или мне нужно добавить что-то в свой код? Нужно ли переходить на Parse Server?

Пожалуйста, помогите = \

app rejection

error they see when connected to a IPv6 network

---- EDIT ---- 9/22/16 ИТАК, после моего первого отказа из-за проблем "IPv6" , Я повторно представил и приложение было одобрено. Я все еще хотел бы понять, совместимы ли Parse.com и Parse Server с IPv6, но пока что я просто рад, что мое приложение было одобрено. Я оставлю этот поток открытым и отредактирую его, когда найду ответ.

+0

http://stackoverflow.com/help/mcve –

+1

Сопровождающее подключение от Apple отслеживает необходимость перехода на подставку IPv6, поэтому я рекомендую его тщательно изучить. Apple дает правила, гарантирующие, что ваше приложение является совершенным IPv6, в том числе, что API должен и не должен использоваться, а не жестко кодирующиеся IP-адреса и т. Д. Они даже подробно описывают, как настроить соседнюю систему IPv6 DNS64/NAT64 на базе Mac для тестирования. –

+0

Да, я видел эту документацию. К сожалению, у меня нет необходимого интернет-адаптера для настройки этой среды. Я просто пытаюсь понять, поддерживает ли Parse.com API IPv6 или мне нужно найти другое решение. Благодарю. – Ibdakine

ответ

1

У меня есть сервер синтаксического анализа, размещенный на Heroku, который еще не поддерживает IPv6 (см. here). Но ваш сервер не является причиной отклонения приложения. Это ваше приложение, которое должно поддерживать IPv6.

Возможное решение - загрузить последнюю версию Parse от https://github.com/ParsePlatform/Parse-SDK-iOS-OSX/releases/tag/1.14.2 и заменить старые. Я думаю, это должно сработать.

Ниже приведено сравнение с журналами в консоли для моего приложения с двумя различными версиями Framework.

  1. Я использовал Parse.framework и Bolts.framework с февраля 2016 года в моем ТВ приложение Apple, а также только что отвергнуты также не поддерживает IPv6. Я проверил журнал и обнаружил, что

    nw_resolver_start_crazy_eyeballs_timer Полученное IPv4 результат первого, выполняя сумасшедшие глазные яблоки: ожидание 50ms на IPv6 для myapp.herokuapp.com:0.

    __nw_resolver_start_crazy_eyeballs_timer_block_invoke Сумасшедшая завязку таймер выстрелил:. Не получили IPv6 во времени, сообщая только IPv4 результат для myapp.herokuapp.com:0

    nw_resolver_cancel_crazy_eyeballs_timer Отменять сумасшедший таймер завязку для myapp.herokuapp.com»

    Кажется, проблема с производительностью исходит из 50 мс при загрузке приложения.

  2. Я использую новейшую структуру Parse и не появляется «crazy_eyeballs_timer». Журнал выглядит более перспективным, потому что теперь я вижу адрес IPv6 в журнале.

    nw_resolver_create_dns_service_on_queue Запуск хост разрешение myapp.herokuapp.com:0, флаги 0x4000d000

    nw_resolver_host_resolve_callback флаги = 0x3 IfIndex = 0 ошибка = NoSuchRecord (-65554) имя хоста = myapp.herokuapp.com. addr = 0.0.0.0: 0 ttl = 60

    nw_resolver_host_resolve_callback flags = 0x2 ifindex = 0 error = NoError (0) hostname = us-east-1-a.route.herokuapp.com. адр = 88: FFFF :: BBBB: afb9.0 ttl = 74

Здесь я изменил адрес моего сервера в журнале по соображениям безопасности.

Я пошлю новое обновление своего приложения для просмотра, и я считаю, что он должен работать. Я отправлю комментарий, когда он будет принят :)

+0

Привет, Flame3, Спасибо за ответ. Я надеюсь, что ваше решение будет работать. В настоящее время я использую Болты 21 июля 2016 года и Parse.Framework (это было отклонено и вызвало вышеупомянутую ошибку). Тем не менее, я все еще использую Parse.com для размещения своего приложения. Я еще не перешел на Parse Server. Если ваше решение будет работать, я буду мигрировать. Ждем ваших результатов! Спасибо! – Ibdakine

+0

Дополнительные обновления. Я подал 4 раза и не получил доказательств. Затем мне пришлось пропустить использование синтаксического анализа и использовать только REST api из Parse. На этот раз я до сих пор не получил доказательств, и я не знал, почему, поскольку в моем коде определенно ничего странного. Я использовал только API от Apple. В 5 раз я получил телефонный звонок от Apple, и я объяснил, что внес изменения. Они провели еще один тест и получили одобрение через пару часов. Поэтому я не очень уверен, что причиной является основа Parse. Я ознакомился с каркасным кодом и не нашел ничего, что нарушало бы правила IPv6. – flame3

+0

Итак, я повторно представил также, после того, как был отклонен несколько раз, и без изменений кода он был в конечном итоге одобрен. Не знаю, что с этим связано ... – Ibdakine

 Смежные вопросы

  • Нет связанных вопросов^_^