使用 xcodebuild for Mac Catalyst Apple Silicon 进行构建

Nic*_*ick 4 macos xcode xcodebuild apple-silicon

我正在尝试使用 Xcode 12 beta 4 构建一个支持 Apple Silicon 和 Mac Catalyst 的框架。该项目可以在 Xcode 中以“任何 Mac”目标构建良好。\n如果我使用以下命令

\n
xcodebuild -project "project.xcodeproj" -configuration "Release" -scheme "MyScheme" -destination "generic/platform=macOS,variant=Mac Catalyst,name=Any Mac"\n
Run Code Online (Sandbox Code Playgroud)\n

我收到错误

\n
xcodebuild: error: Unable to find a destination matching the provided destination specifier:\n        { generic:1, platform:macOS, variant:Mac Catalyst, name:Any Mac }\n    Unsupported device specifier option.\n    The device \xe2\x80\x9cMy Mac\xe2\x80\x9d does not support the following options: name\n    Please supply only supported device specifier options.\n...\nIneligible destinations for the "MyScheme" scheme:\n        { platform:iOS, id:dvtdevice-DVTiPhonePlaceholder-iphoneos:placeholder, name:Any iOS Device }\n        { platform:iOS Simulator, id:dvtdevice-DVTiOSDeviceSimulatorPlaceholder-iphonesimulator:placeholder, name:Any iOS Simulator Device }\n        { platform:macOS, variant:Mac Catalyst, name:Any Mac }\n
Run Code Online (Sandbox Code Playgroud)\n

我不确定为什么目标在 Xcode 中正确构建时被列为不合格,或者为什么 xcodebuild 在启用通用时似乎使用“我的 Mac”设备。\n如何使用 xcodebuild 在 Apple Silicon 上构建 Mac Catalyst?

\n

Nic*_*ick 5

xcodebuild -project "project.xcodeproj" -configuration "Release" -scheme "MyScheme" -destination "generic/platform=macOS,variant=Mac Catalyst,name=Any Mac"
Run Code Online (Sandbox Code Playgroud)

此命令现在可以在 Xcode 12 beta 5 中使用。