2016-12-15 7 views
0

У меня возникли проблемы с установлением соединения через веб-порты в приложении, которое я отправляю в iOS App Store. Я использую webosckets через SSL (безопасная версия, wss: //).Приведенное приложение в iOS App Store: соединение с веб-сервером завершено

У меня есть два способа распределения его:

  1. Ad-Hoc распределения. Соединение через веб-порты есть и все работает по назначению. Я получаю этот дистрибутив, установленный на моем iPhone, следующим образом. От Xcode:

    1. Открыть Архив окно.
    2. Выберите последний архив и нажмите Экспорт ....
    3. Выберите Сохраните для специального развертывания и выполните несколько шагов.
    4. Снять отметку Восстановить с битового кода. В противном случае экспорт застревает на Подготовка архива (компиляция битового кода ...) шаг неопределенно. Я фактически не измерял неопределенное количество времени.
    5. Переместить сгенерированный файл .ipa в iTunes и установить его на телефоне через iTunes.
    6. Радуйся за приложение, благословил присутствие в Интернете.
  2. App Store распространение. Сбой подключения к Интернету и никогда не устанавливается. Это версия, которую я хочу протестировать, загрузив ее в App Store и используя TestFlight для ее проверки.

    1. Открыть Архив окно.
    2. Выберите тот же архив, как на шаге выше.
    3. Нажмите Загрузить в App Store ...
    4. Перейти к itunesconnect.apple.com и настроить сборки, которые будут использоваться для внутреннего тестирования.
    5. Используйте приложение TestFlight на телефоне, чтобы установить мое приложение.
    6. Поймите, что интернет-звонки не проходят.
    7. Плакать отчаянно.

Единственное очевидное отличие состоит в том, что я обратился Rebuild из битового кода опция отключена. Я должен сделать это, потому что я не могу создать файл .ipa в противном случае.

Вызывает работу HTTPS в обеих версиях.

Что я делаю неправильно и как я могу получить подключение к сети в своих сборках, которые я загружаю в App Store?

Просьба запросить любые детали, которые могут вам понадобиться, которые я не предоставил.

ответ

0

У меня, наконец, удалось решить проблему.

Преступник был в Включить биткод, его необходимо отключить. Я был, возможно, неосведомлен, не знал об этом.

В Xcode, установите Строительные Настройки -> Build Options -> Enable для битового кода Нет.

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