uni-app 在iphone15和16 IOS18系统下 打开项目显示"We're sorry" 错误页面

发布于 1周前 作者 bupafengyu 来自 Uni-App

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" 的错误页面。今天开始一直有客户反馈这个问题


14 回复

提供一个可复现问题的完整示例项目


那我怎么发视频给你呢。就是打开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”错误页面的问题时,通常需要从多个角度进行排查。以下是一些可能的原因及其对应的代码检查与调整方案,但请注意,由于无法直接访问你的项目代码和环境,以下示例仅供参考,并可能需要根据你的具体情况进行调整。

  1. 检查Manifest.json配置: 确保manifest.json文件中的app-plus配置正确无误,特别是与iOS相关的设置,如app-id, version, name等。

    {
      "app-plus": {
        "name": "YourAppName",
        "version": {
          "name": "1.0.0",
          "code": "100"
        },
        "ios": {
          // 确保iOS相关配置正确
        }
      }
    }
    
  2. 检查条件编译: 如果你的代码使用了条件编译来区分不同平台,请确保针对iOS的条件编译逻辑正确无误。

    #ifdef APP-PLUS-IOS
    // iOS特定代码
    #endif
    
  3. 检查网络请求: 由于“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);
        // 处理错误,如显示错误提示而非直接崩溃
      }
    });
    
  4. 检查权限与设置: 确保应用已正确请求并获得了必要的iOS权限,如相机、位置信息等。

    plus.android.requestPermissions(['android.permission.CAMERA'], function(event) {
      // 处理权限请求结果(注意:此为Android示例,iOS需使用相应API)
    });
    
  5. 查看控制台日志: 使用Xcode或Safari的开发者工具查看iOS设备的控制台日志,以获取更具体的错误信息。

  6. 更新uni-app框架: 确保你使用的uni-app框架是最新版本,因为新版本可能已经修复了与iOS 18相关的兼容性问题。

  7. 测试与模拟: 使用Xcode的模拟器或真实的iPhone 15/16设备进行测试,以复现并解决问题。

由于问题可能涉及多个方面,建议从上述几个方面逐一排查,并根据控制台日志和错误信息具体调整。

回到顶部