leor
leor
  • 发布:2025-05-02 17:47
  • 更新:2025-05-02 17:59
  • 阅读:323

【报Bug】升级到hbuilderx 4.64版本之后编译uts插件报错[uni:uts-uni_modules] Unexpected end of JSON input

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 14.3.1 (23D60)

手机系统: 全部

手机厂商: 华为

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: CLI

CLI版本号: 3.0.0-4060420250429001

测试过的手机:

小米、iPhone12

操作步骤:

升级到最新的4.64版本的hbuilderx,编译就报错了

预期结果:

正常编译

实际结果:

编译报错

bug描述:

我构建了一个Pangle的uts插件,打包自定义基座的时候出现了错误:

x Build failed in 1.61s
[HBuilder] 17:44:45.233 [uni:uts-uni_modules] Unexpected end of JSON input
[HBuilder] 17:44:45.237 file: /项目目录/src/uni_modules/ysquare-pagnle?uts-proxy
[HBuilder] 17:44:45.253 Build failed with errors.

2025-05-02 17:47 负责人:无 分享
已邀请:
DCloud_heavensoft

DCloud_heavensoft

这个是uni-ad内置的,不需要插件。
另外你可以提一下复现项目我们排查下,之前是哪个版本没问题?

  • leor (作者)

    我之前使用的是4.57版本的,然后现在升级到4.64版本之后就出现这个json解析错误,我怀疑是不是调用uts导出函数的时候参数过长,然后导致json内容被截断了。导致解析失败。我的插件之前提交到了插件中心,但是被下架了。


    我现在还有几个问题就是uni-ad的内置的该如何使用呢,我已经在pangle那边创建了应用,那么该如何配置uniapp使用内置的uni-ad呢

    2025-05-02 17:59

  • leor (作者)

    使用uni-ad必须要在uni-ad这边申请么

    2025-05-02 18:01

  • DCloud_heavensoft

    回复 leor: 因为uni-ad要聚合比价,uniad的海外版有十几家广告供应商,综合竞价的收益比之前高的多,但我们需要能拿到数据才能接入到比价系统里。所以还是在uniad这边创建应用吧

    2025-05-04 15:45

  • leor (作者)

    好的

    2025-05-04 18:57

  • leor (作者)

    我知道出现json解析失败的问题了,原因是编译Pangle 的uts插件的时候iOS会下载Pangle SDK的依赖生成Resources。这个Resources中的内容出现了json解析失败的问题。具体原因不详,删除掉这个Resources之后就可以通过编译。这个应该还是个bug

    2025-05-04 18:59

  • leor (作者)

    {

    "deploymentTarget": "12",

    "dependencies-pods": [

    {

    "name": "Ads-Global",

    "version": "7.1.0.8"

    }

    ]

    }


    应该可以很简单的复现,HBuilderX 4.64 Pangle 7.1.0.8

    2025-05-04 19:01

要回复问题请先登录注册