我使用create-react-native-app来创建反应原生应用程序。
我的机器是Windows 10,我使用Expo在iphone上部署应用程序。
我不能将 http 或 https 与自签名证书一起使用,所以我想将ATS 异常添加到 info.plist 中。
我应该把 info.plist 放在哪里?
我应该为 info.plist 使用任何默认模板吗?
我使用create-react-native-app来创建反应原生应用程序。
我的机器是Windows 10,我使用Expo在iphone上部署应用程序。
我不能将 http 或 https 与自签名证书一起使用,所以我想将ATS 异常添加到 info.plist 中。
我应该把 info.plist 放在哪里?
我应该为 info.plist 使用任何默认模板吗?
好的,所以您使用的是 Windows 10,这意味着您不能使用 Xcode 来编辑 info.plist。但你可以这样做。在任何 XML 编辑器中打开 info.plist 说 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/>