我使用 create-react-native-app 来创建反应原生应用。
我的机器是 Windows 10 ,我使用 Expo 在 iphone 上部署应用程序。
我无法在自签名证书中使用http或https,因此我想将 ATS例外添加到info.plist中。
我应该把info.plist放在哪里? 我应该使用info.plist的任何默认模板吗?
答案 0 :(得分:0)
好的,所以你在Windows 10上,这意味着你不能使用Xcode来编辑info.plist。但你可以这样做。打开info.plist在任何XML编辑器中说VSCode。
现在,在plist文件中的任何标记之前,您可以添加TLS选项,如下所述。小心,否则你将破坏XML文档。
另请注意,NSAllowsArbitraryLoads设置为false,这意味着TLS限制适用于应用程序,但不适用于您将明确列入白名单的域。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<false/>
<key>NSExceptionDomains</key>
<dict>
<key>YOUR EXCEPTION DOMAIN</key>
<string></string>
</dict>
</dict>
如果要禁用所有TLS限制,只需将NSAllowsArbitraryLoads的值设置为true,就像下面给出的一样。如果有白名单,则会将其忽略。
<key>NSAllowsArbitraryLoads</key>
<true/>