收藏
回答

iOS14.2开启了JIT,微信小游戏什么时候会支持?

框架类型 问题类型 终端类型 微信版本 基础库版本
小游戏 需求 微信iOS客户端 xxx.xxx xx.xxx.xx

https://forum.cocos.org/t/ios-14-2-jit-js/99999

微信小游戏在iOS上的性能一直低于安卓,原因是iOS系统禁用了JIT,新系统开启了支持,想知道微信这边什么时候会进行支持?

回答关注问题邀请回答
收藏

2 个回答

  • damonlei
    damonlei
    2020-11-12

    这个解决方案我们已经验证过了:JIT 权限并没有完全放开。

    目前的测试显示:

    1. 仅系统版本 14.2 以上的机器,才有 JIT 权限的变动,低于 14.2 的机器,依然无法运行 JIT 程序,会崩溃。
    2. 如果是苹果开发账号绑定的测试机,可以正常运行 JIT 程序。没有绑定的机器(用户的机器),也会崩溃。


    基于上面的测试,我们猜测:这个权限变动,可能是为了实现,在 iOS 设备上 "开发" 的某些需求才放开的。并不准备对全部 iOS 用户放开。

    之后,如果业界有进一步的探索,我们也会快速跟进。


    2020-11-12
    有用 3
    回复 1
    • ZW
      ZW
      2020-11-13
      感谢!看来,只能在秃头的路上越走越远了
      2020-11-13
      回复
  • jare
    jare
    2020-11-12

    抱歉抱歉,我本人来道个歉哈,这两天不小心也惊动了微信。

    今天我们的游戏顺利过审,顺利上线了。怀揣美好心情把一个同事的手机升级到 14.2 以后,发现确实闪退了,这跟我们的测试结果不符。

    1. 可能这跟我们的测试机绑定过开发者证书有关,所以得用从没测试过的测试机才能得到正确结果。
    2. 可能得添加 Extended Virtual Addressing 和 Allow Execution of JIT-compiled Code 这两个 entitlement。之前我们测试时,发现只要使用 A12 芯片,entitlement 可以不加,所以都去掉了。


    由于探索过程,实在充满了机关算尽,最后以为成功了,没想到后面还有新的套路!之后我们仍会继续探索各种技术可行性,争取让游戏性能更好。草率了,再次道歉!

    2020-11-12
    有用
    回复 1
    • ZW
      ZW
      2020-11-13
      小激动了下,走过最远的路依然是苹果的套路
      2020-11-13
      回复
登录 后发表内容
问题标签