1

我使用create-react-native-app来创建反应原生应用程序。
我的机器是Windows 10,我使用Expo在iphone上部署应用程序。

我不能将 http 或 https 与自签名证书一起使用,所以我想将ATS 异常添加到 info.plist 中。

我应该把 info.plist 放在哪里?
我应该为 info.plist 使用任何默认模板吗?

4

1 回答 1

0

好的,所以您使用的是 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/>
于 2018-03-26T01:22:19.320 回答