extension启动失败的一个场景
我的项目中用到了broadcast upload extension,但是启动的时候经过3 2 1,却卡在了启动页,并没有开始录屏,也没有任何提示,这个问题困扰了我很久,因为以前一直是正常的,直到最近升级了一个底层的C++库变成这样。
在重新创建extension并一步步进行比对后,我最终发现了原因,是因为底层C++库升级后引用到了一个dylib动态库,而这个动态库并没有加到extension中,也没有设置对应的rpath,导致extension被唤起的时候因为找不到动态库而启动失败。
在正确的添加了dylib以及设置了对应的rpath后,一切正常起来,也算为大家提个醒吧,虽然我的是upload extension,但是这个应该对所有的extension都是适用的。
总结:
extension启动失败的原因可以参考:是否引用了dylib,是否正确设置了rpath。