Xcode 升级后编译以前的项目报错问题

这篇具有很好参考价值的文章主要介绍了Xcode 升级后编译以前的项目报错问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

某天我发神经升级了Xcode,然后编译以前的Objective-C项目时出现以下错误:

clang: error: SDK does not contain ‘libarclite’ at the path ‘/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_macosx.a’; try increasing the minimum deployment target

sdk does not contain 'libarclite' at the path '/applications/xcode.app/conte,objective-c,遇到的问题,xcode,macos,ide

分析原因

错误信息里面有是因为找不到 libarclite_macosx.a 这个文件,在网上搜了一些,使用为Xcode升级后编译的项目不再兼容更老的系统版本,所以这个文件被删了。

解决方法

解决方法有两种,一是在就版本的Xcode对应目录下找到 libarclite_macosx.a 文件放到新版本的错误提示目录下,二是把项目最低支持的系统版本设置高一点。

推荐第一种方法,如果公司要求兼容更老的系统版本也只能选第一种。

有些人可能找不到旧版本的文件,下面链接是在旧版Xcode找到的文件(下载解压按照下面方法操作)

arc文件下载地址

https://download.csdn.net/download/yoyo_u/88560495

解决方法一

1.根据错误的提示路径,在公司其它旧版本Xcode找到 arc 文件夹

sdk does not contain 'libarclite' at the path '/applications/xcode.app/conte,objective-c,遇到的问题,xcode,macos,ide

里面有一些文件,其中包括 libarclite_macosx.a 文件。

2.拷贝整个 arc 目录到新Xcode对应目录下

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/

使用在访达按下 command+shirft+G 快捷键,输入上面的地址(一般情况下是的,需要根据你的报错提示路径看看),进入到对应目录,然后把 arc 文件夹放到这个目录下。

sdk does not contain 'libarclite' at the path '/applications/xcode.app/conte,objective-c,遇到的问题,xcode,macos,ide

再次编译就可以了

解决方法二

在项目的 TARGETS 找到设置最小兼容系统版本的地方

sdk does not contain 'libarclite' at the path '/applications/xcode.app/conte,objective-c,遇到的问题,xcode,macos,ide

选择下拉框里的系统版本都是支持的,我这10.10是更老的版本,不支持,你们可以选择一个下拉框里的。

可能还会遇到的其它问题

不能运行,出现

A build only device cannot be used to run this target.

sdk does not contain 'libarclite' at the path '/applications/xcode.app/conte,objective-c,遇到的问题,xcode,macos,ide

解决方法

1.在Xcode上面选择 Product -> Destination -> Destination Architectures -> Show Both

sdk does not contain 'libarclite' at the path '/applications/xcode.app/conte,objective-c,遇到的问题,xcode,macos,ide

2.还是刚刚那个位置,会出现一个电脑的图标,选择就电脑图标的选项

sdk does not contain 'libarclite' at the path '/applications/xcode.app/conte,objective-c,遇到的问题,xcode,macos,ide文章来源地址https://www.toymoban.com/news/detail-819868.html

到了这里,关于Xcode 升级后编译以前的项目报错问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • XCode升级后QT无法编译的问题

    原因是SDK的版本变了,Qt配置的版本要修改。 解决办法如下: 1.找到 /Users/*/Qt/5.15.2/clang_64/mkspecsqdevice.pri 这个文件打开编辑, 在文件末尾追加一句 !host_build:QMAKE_MAC_SDK=macosx13.1 至于这个版本号13.1是怎么来的呢? /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDK

    2024年02月14日
    浏览(36)
  • xcode SDK does not contain ‘libarclite‘

    解决方法 iOS13以上

    2024年02月03日
    浏览(43)
  • 升级Xcode 14.3项目报错PhaseScriptExecution failed with a nonzero exit code

    经过各种折腾之后,发现是CocoaPods的问题,解决方案如下: 全局搜索 将其替换为

    2024年02月04日
    浏览(36)
  • SDK does not contain ‘libarclite‘ at the path ‘/Applications/Xcode.app/Contents/Developer/Toolchains

    升级到Xcode 15运行项目报错,报错信息如下: SDK does not contain \\\'libarclite\\\' at the path \\\'/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a\\\'; try increasing the minimum deployment target 低版本也会有这个错误,应该是依赖包少了点东西。 第一步: 下载

    2024年03月11日
    浏览(51)
  • iOS问题记录 - Xcode 14.3版本打包项目报错

    前几天升级Xcode到14.3版本,运行项目报错,于是写了iOS问题记录 - Xcode 14.3版本运行项目报错这篇文章。没想到除了运行项目有问题,打包项目也有问题。 macOS: 13.3 Xcode: 14.3 CocoaPods: 1.12.0 [ Xcode菜单栏 ] - [ Product ] - [ Archive ],进行打包操作。执行到 Run custom shell script \\\'[CP] Embed

    2023年04月16日
    浏览(33)
  • iOS问题记录 - Xcode 14.3版本运行项目报错

    看到Xcode有新版本,没忍住点了升级,然后问题来了。 2023/06/24更新:关于Xcode 14.3版本打出来的包在iOS 13版本报错的问题,经过iOS 13.7版本真机实测,这个问题在Xcode 14.3.1版本已经修复,建议升级。Xcode 14.3.1的发布说明也提及了这个问题的修复。 2023/04/23更新:关于Xcode 14.3版本

    2023年04月09日
    浏览(30)
  • Xcode升级导致关联库报错

    想办法找到对应的库 然后到 Build Phases -- LinkBinary With Libraries中点击+,选择对应的framework即可,就像我工程的报错 Undefined symbol: _OBJC_CLASS_$_ADClient _OBJC_CLASS_$_ASIdentifierManager 缺失的库是AdSupport.framework 添加后再次编译即可通过 下面是Sqlite库和Zlib库的缺失最新的库导致的,一样添

    2024年02月14日
    浏览(31)
  • 升级xcode15 报错Error (Xcode): Cycle inside Runner

    升级xcode15后报错 Could not build the precompiled application for the device. Error (Xcode): Cycle inside Runner; building could produce unreliable results. This usually can be resolved by moving the shell script phase \\\'Thin Binary\\\' so that it runs before the build phase that depends on its outputs. 解决方式 在xcode中找到 Runner 中的 Build Pha

    2024年04月16日
    浏览(25)
  • Xcode 14.3升级后archive报错处理

    sent 29 bytes received 20 bytes 98.00 bytes/sectotal size is 0 speedup is 0.00rsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/97f6331a-ba75-11ed-a4bc-863efbbaf80d/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9]Command PhaseScriptExecution failed with a nonzero exit code 用文本打开

    2024年02月12日
    浏览(26)
  • Android关于接入SDK所用jdk版本比项目高的报错问题

    What went wrong: A problem occurred evaluating project ‘:app’. java.lang.UnsupportedClassVersionError: com/google/firebase/perfugin/FirebasePerfPlugin has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 解决办法如下 在Android Studi

    2024年02月11日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包