M1的Xcode运行旧项目报“building for iOS Simulator, but linking in object file built for iOS, for architectur

#M1的Xcode运行旧项目报“building for iOS Simulator, but linking in object file built for iOS, for architecture arm64”

看着苹果最近发布了M1芯片的电脑,心里痒痒就买了一台。运行速度确实快了不少;但是在运行旧项目的时候发现跑不起来了,直接给来了一个报错:

ld: in /Users/xxx/work/ios/Pods/JCore/libjcore-ios-2.3.4.a(JCommonLocationController.o), building for iOS Simulator, but linking in object file built for iOS, file '/Users/xxx/work/ios/Pods/JCore/libjcore-ios-2.3.4.a' for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

通过一通猛查资料,发现针对M1没什么卵用,还是一样的报错。

后面在Developer Forums Search by keywords or tags Submit Search Additional information about Search by keywords or tags Ask
上遇到一句话:You can run xcode in Rosetta,就想到在安装Homebrew的时候也遇到了错误,通过Rosetta解决了。也就尝试着使用Rosetta运行Xcode方式来试试看,竟然成功了,运行不再报错。


解决方法:

1、找到xcode安装目录—》右键–〉显示简介
M1的Xcode运行旧项目报“building for iOS Simulator, but linking in object file built for iOS, for architectur_第1张图片

2、勾选上Rosetta

M1的Xcode运行旧项目报“building for iOS Simulator, but linking in object file built for iOS, for architectur_第2张图片

完全退出Xcode后,再打开项目,就不会再报错。

你可能感兴趣的:(iOS,ios)