2017-02-16 15 views
1

Я создаю приложение React Native, которое позволяет произвольно загружать сайты без https. В основном я хочу загрузить веб-просмотр, который использует http-сайт.Как отредактировать .plist для React Native Project, когда он автогенерируется как часть процесса связывания?

Однако запросы, отличные от HTTP, по умолчанию отключены, когда проект связан. Я открыл .plist и знаю, как изменить его, чтобы разрешить загрузку сайтов, отличных от http, однако для запуска приложения в симуляторе на моем Mac ему нужно снова связать его и он заменит все пользовательские ключи .plist ,

В комплект не включен код здесь, как это не нужно здесь. Он меняет процесс сборки по умолчанию, который меня интересует.

У меня была суровая обратная связь от вопроса, прежде чем я потратил немало времени на чтение документации безрезультатно.

Спасибо за вашу помощь и, пожалуйста, помилуй.

+0

Какие '.plist' вы имеете в виду? Для меня переписывается только 'info.plist' под' [my-project]/ios/build'. Один из '[my-project]/ios/[project-name]' не делает. Я помещаю домены, в которые я должен звонить, а не 'https' там, а не в' .plist' под 'build'. –

+0

Спасибо, Питер. Я пытался разрешить произвольные нагрузки из моего info.plist. Разве это не лучшая вещь? Большое спасибо. – M3nd3z

ответ

0

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

<key>NSAppTransportSecurity</key> 
 
<dict> 
 
    <key>NSExceptionDomains</key> 
 
    <dict> 
 
    <key>localhost</key> 
 
    <dict> 
 
     <key>NSExceptionAllowsInsecureHTTPLoads</key> 
 
     <true/> 
 
    </dict> 
 
    <key>rap2api.taobao.org</key> 
 
    <dict> 
 
     <key>NSExceptionAllowsInsecureHTTPLoads</key> 
 
     <true/> 
 
     <key>NSIncludesSubdomains</key> 
 
     <true/> 
 
    </dict> 
 
    </dict> 
 
</dict>

Вы можете проверить мой пост здесь: Can't fetch or make XHR request to http URL in React Native (but https and http://localhost work fine)