![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Одно и тоже AIR-приложение компилирую двумя AIR SDK и запускаю на двух смартфонах.
В начале работы приложение лезет на сервер по http самым банальным образом: var loader : URLLoader = new URLLoader(); var request : URLRequest = new URLRequest( GameConfig.server ); request.method = URLRequestMethod.POST; var vars : URLVariables = new URLVariables(); vars['userData'] = userData; request.data = vars; loader.addEventListener( Event.COMPLETE, onPostComplete ); loader.addEventListener( IOErrorEvent.IO_ERROR, ioErrorHandler ); loader.addEventListener( SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler ); loader.load( request ); Сборка с SDK 16 работает одинаково на обоих смартфонах (сервер отвечает, данные приходят). Сборка с SDK 21 работает штатно на iPhone 5s/iOS 8.4. На смартфоне iPhone 6 Plus/iOS 9.3.1 обращение к серверу вызывает ошибку 2032. В чем проблема? Может быть, требуется какая-то настройка для более старшей iOS и более старшей SDK в Application descriptor'е? Вариант остаться на SDK 16 мне не подходит, поскольку объективно надо переходить на AIR SDK 21. |
|
|||||
|
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Нужно прописать настройки.
В документации всё написано. |
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Цитата:
В русском варианте маленький абзац, который и в глаза-то не бросается: Цитата:
Однако, это не очень объясняет, почему приложение, скомпилированное с SDK 16 прекрасно работает и без всего этого. Но, собственно, ладно. Добавлено через 36 минут Да, отключение помогло. Последний раз редактировалось mikhailk; 22.04.2016 в 16:05. |
|
|||||
|
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Цитата:
А в версии 16, соответственно, старая, которая ничего не знает об App Transport Security |
|
|||||
|
Цитата:
Специально зашел в оба варианта и глянул. Не увидел никакой разницы. В английском варианте, в силу того что сами языковые конструкции в английском короче, абзац еще меньше, и так же совершенно не бросается в глаза
__________________
Ко мне можно и нужно обращаться на ты) |
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Цитата:
![]() Русскоязычный вариант: Примечание. Компания Apple ввела в ОС iOS9 протокол защиты App Transport Security, который не позволяет устанавливать незащищенные подключения между приложением и веб-службами. По этой причине все подключения с незащищенных веб-сайтов, установленные с помощью Loader и URLLoader не смогут работать из-за протокола App Transport Security. Укажите исключения в поведении по умолчанию, добавляя ключи в файл Info.plist приложения. Чтобы отключить функцию полностью, можно добавить в файл Info.plist следующие строки, чтобы все работало как раньше. Англоязычный вариант: Note: App Transport Security is being introduced from Apple in iOS9, which doesn’t allow unsecure connections between App and Web services. Due to this change all the connections which are made to Unsecure web sites via Loader, URLLoader will discontinue and not work due to App Transport Security. Please specify exceptions to the default behaviour by adding keys to Info.plist in our app. To turn off the feature completely you can add following in your Info.plist and it will work as before. <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key><true/> </dict> Please specify exceptions to the default behavior by adding keys to InfoAdditions tag of application descriptor of your app. <iPhone> <InfoAdditions> <![CDATA[ <key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>www.example.com</key> <dict> <!--Include to allow subdomains--> <key>NSIncludesSubdomains</key> <true/> <!--Include to allow HTTP requests--> <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> <true/> <!--Include to specify minimum TLS version--> <key>NSTemporaryExceptionMinimumTLSVersion</key> <string>TLSv1.1</string> </dict> </dict> </dict> ]]> </InfoAdditions> </iPhone> |
|
|||||
|
Точно) Это я уже не читал. Наверное русский вариант не вовремя обновляют.
Собственно, давно известно, что лучше всю инфу искать на английском. Гораздо больше вероятность найти ответ
__________________
Ко мне можно и нужно обращаться на ты) |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:13. |
|
|
« Предыдущая тема | Следующая тема » |
|
|