问题描述:
File not found: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_macos.a
线索收集:
1、自动引用计数(ARC)是在MacOS X 10.7与iOS 5中引入一项新技术,用于管理Objective-C中的对象。它废弃了显式的retain、release和autorelease消息
2、libarclite_macosx.a是一个库文件,它主要提供了Objective-C Automatic Reference Counting(ARC)的支持。在Xcode 14.3中,苹果弃用了此库文件,并且默认情况下不再包含在Xcode的Mac SDK中。这是因为在最新的Mac OS版本中,苹果已经移除了除Objective-C外的其他语言对ARC的支持。因此,这个库在新版本的Mac SDK中已经变得过时。
3、Xcode Convert to Objective-C ARC 是一个xcode工具,用于将非自动引用计数(Non-ARC)的 Objective-C 代码转换为自动引用计数(ARC)的代码。它可以减少内存管理的负担,提高代码的可读性和可维护性。
解决方案:
方法1、从旧版本的 xcode 中拿到缺少文件放到xcode对应位置;但无法加入到版本控制,需要本地自行设置;
方法2、用 Xcode-Eidt-Convert to Object-C ARC工具转换项目;但检查出太多错误,暂不考虑继续转换;