记录:迁移老代码时:push某个页面,本地运行,发现正常跳转,样式显示正常,别人打包运行,发现异常,无法正常加载和显示:具体代码如下:

    • FTNetAdressQRCodeViewController *controller = [[FTNetAdressQRCodeViewController alloc] init];
    • 发现是xib后,尝试用正确的xib加载方式
      • FTNetAdressQRCodeViewController *controller = [[FTNetAdressQRCodeViewControlleralloc] initWithNibName:@"FTNetAdressQRCodeViewController"bundle:Legacy.bundle];
    • 通过调整,确实正常了,但是有个现象就纳闷了,为啥本地运行可以,打包出来,测试运行就异常呢,代码都提交了呀?不同的加载方式,应该是不一样的表现才对,为啥呢?百思不得其解。。。

    • 请教同事,尝试打开app的包,定位**FTNetAdressQRCodeViewController**xib资源,发现有多个,在主工程有一个,组件库内部也有一个,所以,应该是xcode缓存搞的鬼,把整个缓存删除,重新跑就能看到异常了。。。
    • image.png

    所以,查找构建视图时,假如主工程包里面有xib资源,通过alloc.init的方式和initWithNibName: bundle:nil等价?