xcode-select: error: tool 'xcodebuild' requires Xcode错误的解决办法

当用下面的命令想查看源码时候 报错一个错误。

xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc main.m

提示我

bogon:~ hongbaodai$  xcrun --sdk iphoneos --show-sdk-path
xcrun: error: SDK "iphoneos" cannot be located
xcrun: error: SDK "iphoneos" cannot be located
xcrun: error: unable to lookup item 'Path' in SDK 'iphoneos'

不明觉厉啊,换了一台电脑xcode就不好使了?经网上查证,是因为xcode路径有问题,可能原因是曾经安装过两个xcode导致路径出问题。

先查看路径

bogon:~ hongbaodai$ xcode-select --print-path
/Library/Developer/CommandLineTools

发现这个路径不太对,验证

bogon:~ hongbaodai$ xcodebuild -showsdks
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

果然不对,那就需要更正路径

$ sudo xcode-select --switch /Applications/Xcode.app/

用这个命令切换到你正在用的Xcode安装路径下。后面这个/Applications/Xcode.app/是你自己的路径,如果不知道自己xcode路径在哪里的,请把finder中应用程序中的app拖到终端中即可知道路径地址了。

这个时候你设置了电脑密码的话 会让你输入密码。

然后看结果:

bogon:~ hongbaodai$  xcodebuild -showsdks
iOS SDKs:
	iOS 11.4                      	-sdk iphoneos11.4

iOS Simulator SDKs:
	Simulator - iOS 11.4          	-sdk iphonesimulator11.4

macOS SDKs:
	macOS 10.13                   	-sdk macosx10.13

tvOS SDKs:
	tvOS 11.4                     	-sdk appletvos11.4

tvOS Simulator SDKs:
	Simulator - tvOS 11.4         	-sdk appletvsimulator11.4

watchOS SDKs:
	watchOS 4.3                   	-sdk watchos4.3

watchOS Simulator SDKs:
	Simulator - watchOS 4.3       	-sdk watchsimulator4.3

接着,继续找到你想要编译的文件的目录 我的是main.m 然后用下面这个进行编译啦

xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc main.m

 

原文链接

你可能感兴趣的:(oc)