uni-app 在iphone15和16 IOS18系统下 打开项目显示"We're sorry" 错误页面
uni-app 在iphone15和16 IOS18系统下 打开项目显示"We’re sorry" 错误页面
项目信息 | 详情 |
---|---|
产品分类 | uniapp/App |
PC开发环境操作系统 | Windows |
PC开发环境操作系统版本号 | win10 |
HBuilderX类型 | 正式 |
HBuilderX版本号 | 4.28 |
手机系统 | iOS |
手机系统版本号 | iOS 18 |
手机厂商 | 苹果 |
手机机型 | iphone16 |
页面类型 | vue |
vue版本 | vue2 |
打包方式 | 云端 |
项目创建方式 | HBuilderX |
操作步骤:
如图所示
预期结果:
快速解决打开显示"We’re sorry" 的错误页面的问题
实际结果:
打开显示"We’re sorry" 的错误页面的问题
bug描述:
如图所示,一直打开显示"We’re sorry" 的错误页面。今天开始一直有客户反馈这个问题
提供一个可复现问题的完整示例项目
那我怎么发视频给你呢。就是打开APP一直显示"We’re sorry",如图所示。
我们能否私发您,提供一个打包后的IPA文件给您呢
回复 Stalker丶: 需要提供可复现问题的demo工程,不是视频
回复 DCloud_iOS_XHY: 我window上面写的ios,我打包用的云打包,我怎么复现demo工程…社区也有几个人遇到这种问题了
回复 1***@qq.com: 你可以试试uniapp的官方实例是不是有这个问题,没有的话就是你自己的问题
回复 Stalker丶: 解决了吗兄弟
回复 DCloud_iOS_XHY: 复现路径就是 旧iPhone下载应用后,同步到新iPhone16,在iPhone16打开安装的应用就会这样
我也遇到这个问题了
我也遇到这个问题了
我也遇到这个问题了
我也遇到这个问题,而且有时还会白屏,至今都没找到问题
我也遇到问题了
在处理uni-app在特定设备(如iPhone 15和16,运行iOS 18系统)上打开项目时显示“We’re sorry”错误页面的问题时,通常需要从多个角度进行排查。以下是一些可能的原因及其对应的代码检查与调整方案,但请注意,由于无法直接访问你的项目代码和环境,以下示例仅供参考,并可能需要根据你的具体情况进行调整。
-
检查Manifest.json配置: 确保
manifest.json
文件中的app-plus
配置正确无误,特别是与iOS相关的设置,如app-id
,version
,name
等。{ "app-plus": { "name": "YourAppName", "version": { "name": "1.0.0", "code": "100" }, "ios": { // 确保iOS相关配置正确 } } }
-
检查条件编译: 如果你的代码使用了条件编译来区分不同平台,请确保针对iOS的条件编译逻辑正确无误。
#ifdef APP-PLUS-IOS // iOS特定代码 #endif
-
检查网络请求: 由于“We’re sorry”页面通常与网络或服务器问题相关,检查所有网络请求是否正确处理,特别是在iOS 18系统上可能存在的兼容性问题。
uni.request({ url: 'https://yourapi.com/data', success: (res) => { console.log('Data:', res.data); }, fail: (err) => { console.error('Request failed:', err); // 处理错误,如显示错误提示而非直接崩溃 } });
-
检查权限与设置: 确保应用已正确请求并获得了必要的iOS权限,如相机、位置信息等。
plus.android.requestPermissions(['android.permission.CAMERA'], function(event) { // 处理权限请求结果(注意:此为Android示例,iOS需使用相应API) });
-
查看控制台日志: 使用Xcode或Safari的开发者工具查看iOS设备的控制台日志,以获取更具体的错误信息。
-
更新uni-app框架: 确保你使用的uni-app框架是最新版本,因为新版本可能已经修复了与iOS 18相关的兼容性问题。
-
测试与模拟: 使用Xcode的模拟器或真实的iPhone 15/16设备进行测试,以复现并解决问题。
由于问题可能涉及多个方面,建议从上述几个方面逐一排查,并根据控制台日志和错误信息具体调整。