使用5.07.2026041610alpha打包ios应用在ios26上无法打开页面
- 发布:2026-05-06 15:20
- 更新:2026-05-07 12:33
- 阅读:271
【报Bug】使用新版本HbuilderX打包5+app高版本ios26.3无法打开应用,显示we are sorry...
malindong (作者) - 前端CN
以前的5+app项目,之前都正常,收假回来打包就无法使用了,低版本ios正常,高版本不行,另外本地标准基座也正常,但是打包自定义基座就提示we are sorry... 点击restart后依然是该问题
malindong (作者) - 前端CN
以前的5+app项目,之前都正常,收假回来打包就无法使用了,低版本ios正常,高版本不行,另外本地标准基座也正常,但是打包自定义基座就提示we are sorry... 点击restart后依然是该问题
malindong (作者) - 前端CN
使用hbuilderx5.0.7新版本本地运行5+app ios app正常,打包后打开页面
1ios26高版本报错提示 we are sorry
2ios16.7低版本运行正常
3使用云打包,切换hbuilderx4.8.7版本云打包后闪退
malindong (作者) - 前端CN
使用hbuilderx5.0.7新版本本地运行5+app ios app正常,打包后打开页面
1ios26高版本报错提示 we are sorry
2ios16.7低版本运行正常
3使用云打包,切换hbuilderx4.8.7版本云打包后闪退
malindong (作者) - 前端CN
使用hbuilderx5.0.7新版本本地运行5+app ios app正常,打包后打开页面
1ios26高版本报错提示 we are sorry
2ios16.7低版本运行正常
3使用云打包,切换hbuilderx4.8.7版本云打包后闪退
malindong (作者) - 前端CN
使用hbuilderx5.0.7新版本本地运行5+app ios app正常,打包后打开页面
1ios26高版本报错提示 we are sorry
2ios16.7低版本运行正常
3使用云打包,切换hbuilderx4.8.7版本云打包后闪退

3***@qq.com
分享一下问题原因和解决方法?感谢
2026-05-07 14:56
malindong (作者)
回复 3***@qq.com: 你是5+app开发的吗,是的话我们是这么解决的:
1我们的开发是基于vue多页面打包,每一个路由都是使用plus.webview.create创建的vue独立页面。
2升级以后打开每一个页面都是显示we are sorry,而且标准基座正常,自定义基座和云打包就出错。
3最终发现是因为云打包以后和标准基座在iOS 26 对 WKWebView 加载本地文件的安全策略做了重大调整,导致云打包后的应用在高版本系统上崩溃, WKWebView 本地文件没有访问权限
4具体修改:
4.1本地 HTML 页面使用的资源路径正确且无跨域隐患,不要使用绝对路径如 /css/style.css 或 file:/// 硬编码路径。
4.2从 iOS 26 开始,App 内 WKWebView 默认只允许访问与应用绑定的域名,对本地 file:// 可能施加更多限制。需要通过添加配置来禁用该特性。"ios": {
"UIRequiresPersistentWiFi": true,
"WKWebViewConfiguration": {
"limitsNavigationsToAppBoundDomains": false
}
}
4.3确保所有静态资源使用相对路径,检查vue.config.js中的publicPath,应设置为'./':
4.4禁用Webpack的某些优化特性
在vue.config.js中:
module.exports = {
chainWebpack: config => {
config.optimization.minimize(false); // 暂时不压缩,便于排查
config.optimization.splitChunks(false); // 禁用代码分割,避免动态加载chunk
}
}
4.5关闭代码分割 + 强制单文件
module.exports = {
publicPath: './', // 使用相对路径
productionSourceMap: false, // 关闭 sourcemap
configureWebpack: {
optimization: {
splitChunks: false // 关键:禁止代码分割
}
},
chainWebpack: config => {
// 强制所有模块打包成一个文件
config.optimization.splitChunks(false);
// 删除预加载/预取插件
config.plugins.delete('prefetch');
config.plugins.delete('preload');
}
}
因为我们项目开发的时候还没有uniapp,而且vue和webpack也比较老。2018年的项目
2026-05-08 09:10