1

我正在构建一个与非HTTPS API 对话的WatchKit应用程序,因此我需要配置应用程序传输安全性以允许异常域。

当我执行时NSURLRequest,我收到以下错误:

App Transport Security 已阻止明文 HTTP (http://) 资源加载,因为它不安全。可以通过应用程序的 Info.plist 文件配置临时例外。

所以我把它添加到我的 Info.plist 中:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>domain.com</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
        </dict>
    </dict>
</dict>

但是当我尝试在模拟器中运行时,我得到一个 Xcode 错误:

操作无法完成。 (LaunchServicesError 错误 0。)

4

1 回答 1

3

关键是您需要将NSAppTransportSecurity密钥添加到Info.plistWatch Extension的文件中,而不是 WatchKit App 或 iPhone App 目标。

于 2016-06-21T15:56:59.130 回答