我尝试了
{
"app-plus" : {
"distribute" : {
"ios" : {
"ATS" : {
"NSAllowsArbitraryLoads" : false
}
}
跟:
{
"app-plus" : {
"distribute" : {
"ios" : {
"plist" : {
"NSAppTransportSecurity" : {
"NSAllowsArbitraryLoads" : false
}
}
}
生成的ipa 文件中,NSAllowsArbitraryLoads 都是true.
"NSAppTransportSecurity": {
"NSAllowsArbitraryLoads": true
},
单点添加
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<false/>
</dict>
</plist>
会多出一项: "NSAllowsArbitraryLoads": false。但是
"NSAppTransportSecurity": {
"NSAllowsArbitraryLoads": true
},
的配置还是存在。
请问如何正确配置这个NSAllowsArbitraryLoads 。
1 个回复
y***@sinosoft.com.cn (作者)
问题解决了,打包的时候配置manifest文件。
{
"app-plus" : {
"distribute" : {
, "ios" : {
"ATS" : {
"NSAppTransportSecurity" : {
"NSAllowsArbitraryLoads" : false, // 禁用全局 HTTP 请求
"NSExceptionDomains" : {
// 白名单域名配置
"aaa.aaaa.com.cn" : {
// 允许 HTTP 的主域名
"NSIncludesSubdomains" : true, // 包含子域名(如 sub.api.example.com)
"NSExceptionAllowsInsecureHTTPLoads" : true // 允许 HTTP
}
}
}
},
"capabilities" : {
"plists" : {
"NSAppTransportSecurity" : {
"NSAllowsArbitraryLoads" : false, // 禁用全局 HTTP
"NSExceptionDomains" : {
// 白名单域名
"aaa.aaaaa.com.cn" : {
"NSIncludesSubdomains" : true,
"NSExceptionAllowsInsecureHTTPLoads" : true
},
"bbb.bbbb.com.cn" : {
"NSIncludesSubdomains" : false,
"NSExceptionAllowsInsecureHTTPLoads" : true
}
}
}
}
}
.......
别问我为什么。我也不知道。