关于升级xcode14后,项目遇到的一些问题

因为苹果对xcode14做了比较大的更新,把原来的Legacy Build System干掉了,默认用新的New Build System,特别一些比较古老的项目,就会出现编译错误的问题,而这些错误很多都是历史遗留的,比较难发现问题;

1、pods中的resource bundles要指定team

pod文件最下方增加以下代码,设置pod进来的第三方自动加入team和设置最低适配版本11.0(xcode14要求适配11.0以上)

2、好不容易项目能成功运行了,却无法打包,报了一个莫名的错误,百度了一圈,也尝试了网上各种方法,还是archive failed

xcode也没有其他更详细的提示

最后在某个QQ群里一个大神提示了下,才解决了问题,原来在xcode13编译的时候有可能会增加编译脚本,或者是前一任增加的编译脚本,在taget -- build phases 里面出现了最后那个 run Script ,里面是编译时运行的脚本,把脚本去除,就能成功编译打包了。

3、因为我的项目里面是有视频播放,有用到横屏全屏播放,iOS16出了新API,适配的方法网上有很多,可以自行查找,都能适配成功;不过我适配了iOS16的横屏,运行iOS16以下的机型,原来适配iOS 15的却失效了,之前iOS 15的代码都没修改,一点都没动,就不会横屏了,后面百度查找了下,项目在xcode14运行后,需要增加下方一行代码,iOS 15之前的横屏才会生效

解决办法:在appDelegate中添加

//此方法会在设备横竖屏变化的时候调用

(UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {

return UIInterfaceOrientationMaskAll;

}

在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

中添加一句代码

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];

}

你可能感兴趣的:(关于升级xcode14后,项目遇到的一些问题)