xcode-select: error: tool 'xcodebuild' requires Xcode错误的解决办法
程序员文章站
2022-05-07 12:11:43
...
当用下面的命令想查看源码时候 报错一个错误。
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
上一篇: C语言 gcc 静态库
下一篇: 手动将java文件编译成class文件