Ios 应用程序传输安全不存在';t排除指定的异常子域
昨天,我的应用程序因为ATS“不兼容”而被拒绝,但我在SO中配置了应用程序的.Plist文件,如这里的许多问题所述。我的意思是,我添加了以下内容:Ios 应用程序传输安全不存在';t排除指定的异常子域,ios,http,https,app-transport-security,Ios,Http,Https,App Transport Security,昨天,我的应用程序因为ATS“不兼容”而被拒绝,但我在SO中配置了应用程序的.Plist文件,如这里的许多问题所述。我的意思是,我添加了以下内容: <key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>sub.domain.com</key> <dict>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>sub.domain.com</key>
<dict>
<!--Include to allow subdomains-->
<key>NSIncludesSubdomains</key>
<true/>
<!--Include to allow HTTP requests-->
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
<!--Include to specify minimum TLS version-->
<key>NSTemporaryExceptionMinimumTLSVersion</key>
<string>TLSv1.1</string>
</dict>
</dict>
</dict>
NSAppTransportSecurity
NSExceptionDomains
sub.domain.com
n包括多个域
NSTemporary ExceptionalLowsInSecureHttpLoads
NSTemporaryExceptionMinimumTLSVersion
TLSv1.1
如果我删除这段代码,我的应用程序将获得批准,但应用程序连接的服务器位于HTTP上(我无法控制将其更改为HTTPS),并且数据在应用程序上不可见。
有什么想法吗?苹果拒绝的具体内容是什么?@Paulw11,他们根本无法打开应用程序,因为它试图尽快连接。我当时不明白你的问题。您的应用程序试图连接到不在您的应用程序中的HTTP服务器是否存在问题?如果是这样,那么就添加它。您实际上没有在
NSExceptionDomains
中包含“sub.domain.com”作为密钥,是吗?你刚才是不是把它放在那里作为例子?如果这是你的实际Info.plist的确切内容,你需要将“sub.domain.com”更改为你联系的服务器的实际域。苹果拒绝的确切文本是什么?@Paulw11,他们根本无法打开应用程序,因为它试图尽快连接。我不理解你的问题。您的应用程序试图连接到不在您的应用程序中的HTTP服务器是否存在问题?如果是这样,那么就添加它。您实际上没有在NSExceptionDomains
中包含“sub.domain.com”作为密钥,是吗?你刚才是不是把它放在那里作为例子?如果这是实际Info.plist的确切内容,则需要将“sub.domain.com”更改为您联系的服务器的实际域。