4

Я сейчас перехожу от бэкэнда Parse к Parse-серверу на Heroku и MongoDB.Parse-Server, не загружающий PFFile из-за безопасности на транспортном средстве для подписчиков

У меня было все, что работает плавно (включая загрузку PFFiles) с новым изменением бэкэнд, однако теперь я получаю ошибки после добавления параметра FACEBOOK_APP_ID, но это может и не быть причиной.

Всякий раз, когда я пытаюсь загрузить PFFile (изображение) Я получаю следующее сообщение в журнале:

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file. 
2016-02-20 19:55:48.242 HoopMaps[35976:682425] [Error]: The resource could not be loaded because the App Transport Security policy requires the use of a secure connection. (Code: 100, Version: 1.12.0) 
2016-02-20 19:55:48.243 HoopMaps[35976:682425] [Error]: Network connection failed. Making attempt 1 after sleeping for 1.730434 seconds. 
2016-02-20 19:55:50.137 HoopMaps[35976:682402] [Error]: The resource could not be loaded because the App Transport Security policy requires the use of a secure connection. (Code: 100, Version: 1.12.0) 
2016-02-20 19:55:50.138 HoopMaps[35976:682402] [Error]: Network connection failed. Making attempt 2 after sleeping for 3.460868 seconds. 
2016-02-20 19:55:53.857 HoopMaps[35976:682403] [Error]: The resource could not be loaded because the App Transport Security policy requires the use of a secure connection. (Code: 100, Version: 1.12.0) 
2016-02-20 19:55:53.857 HoopMaps[35976:682403] [Error]: Network connection failed. Making attempt 3 after sleeping for 6.921736 seconds. 
2016-02-20 19:56:01.162 HoopMaps[35976:682821] [Error]: The resource could not be loaded because the App Transport Security policy requires the use of a secure connection. (Code: 100, Version: 1.12.0) 
2016-02-20 19:56:01.162 HoopMaps[35976:682821] [Error]: Network connection failed. Making attempt 4 after sleeping for 13.843473 seconds. 
2016-02-20 19:56:15.264 HoopMaps[35976:682785] [Error]: The resource could not be loaded because the App Transport Security policy requires the use of a secure connection. (Code: 100, Version: 1.12.0) 

В то время как я могу отключить ATS, это будет плохая практика, и я бы предпочел предпочитают HTTPS. Кроме того, код ошибки «100», но я могу подключиться к своему серверу и получить объекты и пользовательские данные.

Как я могу загрузить PFFiles с использованием Parse-сервера, сохраняя HTTPS?

ответ

3

Лучшей идеей было бы получить сертификат SSL для вашего API, но если это не возможно, это может быть временным решением для добавления вашего домена в качестве исключения для ATS.

Таким образом, вам не нужно будет полностью отключать ATS (что является плохой практикой, как вы указали), но ваше приложение по-прежнему допускает небезопасные звонки из вашего домена.

Для этого откройте файл Info.plist и добавьте App Transport Security Settings. Затем выберите Exception Domains и добавьте свой домен в список.

App Transport Security Settings

Exception Domains

Это как ваш Info.plist должен выглядеть в конце:

Your domain

0

компания Apple объявила на WWDC 2016, что он больше не будет принимать приложения с App транспорта Безопасность Работы по настройке, начиная с 2017.

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

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