Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 应用程序传输安全已阻止明文HTTP XCode 7.1_Ios_Ios9_App Transport Security - Fatal编程技术网

Ios 应用程序传输安全已阻止明文HTTP XCode 7.1

Ios 应用程序传输安全已阻止明文HTTP XCode 7.1,ios,ios9,app-transport-security,Ios,Ios9,App Transport Security,我在XCode 7.1的代码中看到了应用程序传输安全阻止程序。我尝试了两个选项,从stackoverflow到将NSAllowsArbitraryLoads设置为true,但这仍然不起作用,任何更多的建议都会很有帮助 日志 2016-01-12 14:06:21.575 FoxNewsServic[54081:13484633]应用程序传输安全已阻止明文HTTP(HTTP://)资源加载,因为它不安全。可以通过应用程序的Info.plist文件配置临时异常。 我的info.plist如下所示。

我在XCode 7.1的代码中看到了应用程序传输安全阻止程序。我尝试了两个选项,从stackoverflow到将
NSAllowsArbitraryLoads
设置为true,但这仍然不起作用,任何更多的建议都会很有帮助

日志

2016-01-12 14:06:21.575 FoxNewsServic[54081:13484633]应用程序传输安全已阻止明文HTTP(HTTP://)资源加载,因为它不安全。可以通过应用程序的Info.plist文件配置临时异常。
我的info.plist如下所示。
CfBundledDevelopmentRegion
EN
CbundleDisplayName
KWatch值班包分机
Cbundlexecutable
$(可执行文件名称)
CbundleIdentifier
com.kone.com.watchkitextension
CbundleInfo字典版本
6
CFBundleName
$(产品名称)
CbundlePackageType
XPC!
CbundleShortVersionString
1
CFBundleSignature
????
循环流化床锅炉
1
扩展
N扩展属性
WKAppBundleIdentifier
com.kone.com.watchkitapp
NSExtensionPointIdentifier
com.apple.watchkit
RemoteInterfacePrincipalClass
接口控制器
NSAppTransportSecurity
NSAllowsArbitraryLoads

使用
NSTemporaryExceptionAllowsInsecureHTTPLoads
而不是
nsAllowsArbilarLoads

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>myDomain.net</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
        </dict>
        <key>anotherDomain.com</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
        </dict>
    </dict>
</dict>
NSAppTransportSecurity
NSExceptionDomains
myDomain.net
n包括多个域
N异常低安全Http负载
anotherDomain.com
n包括多个域
N异常低安全Http负载

@fgragilecat,我应该为myDomain.net和anotherDomain.com添加什么,请您提出建议,我无法理解它们。每一个都是一个示例-您的应用程序点击的每个域都需要一个。IE你的应用调用的url是什么?然后在你的info.plist中为每个域添加一个条目。“临时”部分必须发出警告(一个巨大的警告):这是一个临时密钥,以前使用过,现在不能在生产应用程序中使用。一个实际的替代方法很容易找到:NSExceptionAllowsInsecureHTTPLoads。这是url,我使用的是get方法。然后你需要添加foxnews.com而不是myDomain.net。
<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>myDomain.net</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
        </dict>
        <key>anotherDomain.com</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
        </dict>
    </dict>
</dict>