Construire avec xcodebuild pour Mac Catalyst Apple Silicon

Aug 21 2020

J'essaie de créer un cadre prenant en charge Apple Silicon avec Mac Catalyst en utilisant Xcode 12 beta 4. Le projet se construit correctement dans Xcode avec la destination "Any Mac". Si j'utilise la commande

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

j'obtiens l'erreur

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 }

Je ne sais pas pourquoi la destination est répertoriée comme inéligible lorsqu'elle se construit correctement dans Xcode, ou pourquoi xcodebuild semble utiliser le périphérique "My Mac" lorsque le générique est activé. Comment puis-je compiler pour Mac Catalyst sur Apple Silicon avec xcodebuild ?

Réponses

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"

Cette commande fonctionne désormais dans Xcode 12 beta 5.