赞
踩
当用下面的命令想查看源码时候 报错一个错误。
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。