Cocos Creator 3.8.5 社区版公测贴 【已发布】

知道什么问题了但是不知道怎么处理一下
发现是 在里面写了一个新的 匹配是做反代理检测

else if([_arg0 isEqual:@"startProxy"]){
            if([self isConnectedToProxy]){
                //强制退出
                exit(0);
            }
        }

- ( **BOOL** )isConnectedToProxy {

NSDictionary *proxySettings = ( **__bridge** NSDictionary *)CFNetworkCopySystemProxySettings();

NSArray * proxies = ( **__bridge** NSArray *)CFNetworkCopyProxiesForURL(( **__bridge** CFURLRef)[NSURL URLWithString:@"https://www.soso.com/"], ( **__bridge** CFDictionaryRef)proxySettings);

NSDictionary *settings = [proxies objectAtIndex:0];

**if** ([[settings objectForKey:(NSString *)kCFProxyTypeKey] isEqualToString:@"kCFProxyTypeNone"]){

//没有设置代理

**return** **NO** ;

} **else** {

//设置代理了

**return** **YES** ;

}

}

似乎是在 callback 里面用了 self 造成的 如何处理 self 关键字

你好,新版的localization-editor已发布,请手动在插件面板上进行更新

1赞

@minggo 已经修复 确认是 self 关键字引起需要做弱引用 我这里直接把方法提取为静态方法调用就没问题了 if([DeviceUtil isConnectedToProxy]){
//强制退出
exit(0);
}

求助,打包鸿蒙next包,有办法缩减包体大小吗,包体大小十几M,就算cocos空项目也有12M多

Deveco选了release么?

是release

可以看看对比其他平台看看是资源你文件比较大?还是引擎比较大?可以尝试裁剪掉没用的模块?

另外debug和release差别大么?之前debug和release差不多,后面deveco升级之后,debug和release应该有很大区别了。

之前好像第三方库编译的时候没有strip,你可以尝试strip下第三方库

资源并不大,发布在华为快游戏的包大小是4M,没有用到的模块已经都裁剪了,我这边还没尝试dubug的构建

快游戏是自带runtime的吧?

对的,鸿蒙这边是原生的APP包,所以原生平台包含引擎源码就是这么大了是吗,感觉差不多有10M左右

如果你用了V8的话,带了V8。你可以对比下其他原生平台,看看具体是哪个地方大。

你好,更新了会导致已经绑定 l10n 脚本丢失,帮忙看看有没有办法避免呢

重新打开也会丢失吗?

这个是 objective-c 的用法问题了。我对它也没有很熟悉。是否和 js 一样,this 指向的对象是动态绑定的。你查下相关的文档。

@Knox 这个问题可以麻烦帮排查下,看起来跟构建的 Profiler 兼容数据有关,是不是有什么地方没有判空处理了

有什么复现的方式吗?

复现了两次,后边没有再出现了,,,后续再观察下看看

好的,谢谢

更新后,重新打开不丢失了,谢谢


在开发插件过程中遇到的问题,同样的项目用3.8.4打开正常