Tencent / InjectFix

InjectFix is a hot-fix solution library for Unity
Other
1.97k stars 419 forks source link

assembly may be not injected yet, cat find IFix.ILFixInterfaceBridge, MyScripts, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null #166

Open 1501432163 opened 4 years ago

1501432163 commented 4 years ago

assembly may be not injected yet, cat find IFix.ILFixInterfaceBridge, Scripts, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 麻烦看下这个issues,最新版unity2019.4.2f1,ios平台[Patch]注入失败。

Editor环境是可以的,IOS真机报错。

1501432163 commented 4 years ago

我是剥离部分script做为第3方dll引入工程第方式进行注入的

1501432163 commented 4 years ago

用的最新版injectFix,就今天的。

1501432163 commented 4 years ago

麻烦看下哈,项目升级等着用!

chexiongsheng commented 4 years ago

报这个错就是没注入成功。

1501432163 commented 4 years ago

image 这个是执行注入后的dll

chexiongsheng commented 4 years ago

你截图这个是注入的。这是Editor下的吧? 但ios在执行il2cpp之前的那个没注入,报这错是很明确的。

1501432163 commented 4 years ago

对的,上面的截图是在执行InjectFix/Inject后查看的。

1501432163 commented 4 years ago

你截图这个是注入的。这是Editor下的吧? 但ios在执行il2cpp之前的那个没注入,报这错是很明确的。

刚才从新试了一遍流程,确实是用注入后的dll进行打包的,但是真机仍然报此错误。 请问下有什么验证手段,比如查看Build后的xcode工程是否存在注入后的dll之类的,加快验证下哪里出的错误。

1501432163 commented 4 years ago

暂时想到几个点,麻烦看下有无影响: 1,因为dll剥离出来,用的是Assembly.Load的方法加载注入后的dll,再进行dll的Fix。 2,xlua同时也有导出该类的接口生成wrap文件。

JevonShi commented 3 years ago

我也在Unity 2019.4.18 上 遇到了同样的问题,不过我这边比较奇怪的是,第一个版本是可以成功注入使用补丁功能的,在出第二个版本时,就会报这个错误。发布前重新Inject 过了,也显示成功了

cchoop commented 2 years ago

也遇到了这个问题,自定义的dll没有注入成功,后面怎么解决这个问题的呢?

leinlin commented 1 year ago

image

实测是il2cpp打包的时候会把IFix.ILFixInterfaceBridge这个类裁掉,配置下link.xml吧

AnyueKami commented 10 months ago

我也在Unity 2019.4.18 上 遇到了同样的问题,不过我这边比较奇怪的是,第一个版本是可以成功注入使用补丁功能的,在出第二个版本时,就会报这个错误。发布前重新Inject 过了,也显示成功了

你的问题解决了么