Cree con xcodebuild para Mac Catalyst Apple Silicon

Aug 21 2020

Estoy tratando de crear un marco compatible con Apple Silicon con Mac Catalyst usando Xcode 12 beta 4. El proyecto se construye bien en Xcode con el destino "Cualquier Mac". Si uso el comando

xcodebuild -project "project.xcodeproj" -configuration "Release" -scheme "MyScheme" -destination "generic/platform=macOS,variant=Mac Catalyst,name=Any Mac"

me sale el error

xcodebuild: error: Unable to find a destination matching the provided destination specifier:
        { generic:1, platform:macOS, variant:Mac Catalyst, name:Any Mac }
    Unsupported device specifier option.
    The device “My Mac” does not support the following options: name
    Please supply only supported device specifier options.
...
Ineligible destinations for the "MyScheme" scheme:
        { platform:iOS, id:dvtdevice-DVTiPhonePlaceholder-iphoneos:placeholder, name:Any iOS Device }
        { platform:iOS Simulator, id:dvtdevice-DVTiOSDeviceSimulatorPlaceholder-iphonesimulator:placeholder, name:Any iOS Simulator Device }
        { platform:macOS, variant:Mac Catalyst, name:Any Mac }

No estoy seguro de por qué el destino aparece como no elegible cuando se compila correctamente en Xcode, o por qué xcodebuild parece usar el dispositivo "Mi Mac" cuando el genérico está habilitado. ¿Cómo puedo compilar para Mac Catalyst en Apple Silicon con xcodebuild?

Respuestas

Nick Aug 21 2020 at 22:55
xcodebuild -project "project.xcodeproj" -configuration "Release" -scheme "MyScheme" -destination "generic/platform=macOS,variant=Mac Catalyst,name=Any Mac"

Este comando ahora funciona en Xcode 12 beta 5.