Crie com xcodebuild para Mac Catalyst Apple Silicon

Aug 21 2020

Estou tentando construir uma estrutura compatível com Apple Silicon com Mac Catalyst usando o Xcode 12 beta 4. O projeto é bem construído no Xcode com o destino "Any Mac". Se eu usar o comando

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

eu recebo o erro

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 }

Não sei por que o destino está listado como inelegível quando é compilado corretamente no Xcode ou por que o xcodebuild parece usar o dispositivo "Meu Mac" quando o genérico está ativado. Como posso criar para Mac Catalyst no Apple Silicon com xcodebuild?

Respostas

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 agora funciona no Xcode 12 beta 5.