ios上加载远程脚本失败

  • Creator 版本: 3.8.0

  • 目标平台: iOS

  • 重现方式: 安卓打的带密钥的资源放在资源服务器上,iOS 端加载启动失败

  • 首个报错:

15:20:30 [ERROR]: [SE_ERROR] (/Applications/Cocos/Creator/3.8.0/CocosCreator.app/Contents/Resources/resources/3d/engine/native/cocos/bindings/manual/jsb_global_init.cpp, 168): Can’t decrypt code for /Users/wistone/Library/Developer/CoreSimulator/Devices/7B1686D6-0BC6-4DDF-A0CF-A59375A86C0D/data/Containers/Data/Application/624F1439-6195-4609-8C0F-77F2C1821D06/Documents/gamecaches/internal/16987368302311.jsc
15:20:30 [ERROR]: E/ ScriptEngine::runScript script /Users/wistone/Library/Developer/CoreSimulator/Devices/7B1686D6-0BC6-4DDF-A0CF-A59375A86C0D/data/Containers/Data/Application/624F1439-6195-4609-8C0F-77F2C1821D06/Documents/gamecaches/internal/16987368302311.jsc, buffer is empty!

  • 之前哪个版本是正常的: 首次打包,一直出现无法解决
  • 手机型号: 模拟器,或 iPad Air
  • 手机浏览器:
  • 编辑器操作系统:
  • 重现概率: 必现

资源是通过windows平台打 android 包的时候生成的,带 encrypt,资源放在远程服务器上,iOS打包配置main包是远程的,且资源地址配置正确

一度怀疑安卓资源包ios无法使用,不过我也试了ios打的资源包放在安卓端里是可以通用的,所以自己排除了这个可能性

报错的时候查了本地沙箱里的文件,确认了其尺寸和内容与远程服务器上的一致

ios项目配置的也是 encrypt 模式,密钥与安卓这边打包资源时用的密钥一致
ios项目在同步密钥后重新完整构建过整个项目

后来试了本地资源包,如果开encrypt 模式也是不行,把这个模式关了就可以了,难道ios平台不允许使用加密脚本? 这算是bug吧

我们确认一下。

请问一下这个有解决方式了吗?我们项目也遇到了相同的问题,android打的资源在ios上用不了