我正在使用macOS 10.15.7为macOS arm64架构(而非iOS(构建一个简单的hello world C++程序。我安装了Xcode 12。我尝试了以下方法:
xcodebuild -project TestApp.xcodeproj clean build ARCHS=arm64 EXCLUDED_ARCHS=""
但收到以下错误:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/usr/include/sys/cdefs.h:807:2: error: Unsupported architecture
#error Unsupported architecture
以及类似的其他错误。
我想我可以从我的x86_64 mac交叉构建即将推出的基于ARM的mac,但它似乎不起作用。
macOS Big Sur的SDK不是作为公共Xcode 12.0版本的一部分发布的,它只包含Catalina的SDK(macOS 10.15(。
要针对macOS Big Sur(以及Apple Silicon上的macOS(,您需要测试版SDK(Xcode 12.2测试版(。
当我删除'EXCLUDED_ARCHS'部分时,它工作得很好。