2017-02-16 9 views
1

나는 비 https 웹 사이트를 임의로로드 할 수있는 React Native 애플리케이션을 구축 중입니다. 기본적으로 http 사이트를 사용하는 webview를로드하려고합니다.번들링 프로세스의 일부로 자동 생성 된 React 네이티브 프로젝트의 .plist를 편집하려면 어떻게해야합니까?

그러나 프로젝트가 번들 될 때 기본적으로 http 이외 요청은 사용하지 않도록 설정됩니다. .plist를 열었고 non-http 사이트를로드 할 수 있도록 변경하는 방법을 알고 있습니다.하지만 내 Mac의 시뮬레이터에서 앱을 다시 실행하려면 다시 묶어야하며 모든 custom .plist 키를 바꿉니다. .

여기에는 필요하지 않으므로 여기에 모든 코드가 포함되어 있습니다. 관심이있는 기본 빌드 프로세스를 변경하고 있습니다.

질문을하기 전에 거친 의견을 들었으므로 문서를 읽는 데 상당한 시간을 허비했습니다.

도움을 주셔서 감사 드리며 자비를 베풀어주십시오.

+0

.plist' 당신이 언급하는 어떤'? 나를 위해서'[my-project]/ios/build' 아래의'info.plist' 만 다시 작성됩니다. '[my-project]/ios/[project-name]'의 파일은 아닙니다. 내가 호출 할 도메인을 두는 중이며'https'가 아닌'build' 아래의'.plist' 안에 있습니다. –

+0

피터 (Peter) - 내 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)