y***@sinosoft.com.cn
y***@sinosoft.com.cn
  • 发布:2025-09-22 10:39
  • 更新:2025-09-22 20:25
  • 阅读:41

我通过hbuilder 打包uniapp 项目,为什么每次打包生成的 NSAllowsArbitraryLoads 都是false。

分类:uni-app x

我尝试了
{
"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 。

2025-09-22 10:39 负责人:无 分享
已邀请:
y***@sinosoft.com.cn

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
}
}
}
}
}
.......

别问我为什么。我也不知道。

要回复问题请先登录注册