Сборка с помощью xcodebuild для Mac Catalyst Apple Silicon

Aug 21 2020

Я пытаюсь создать платформу, поддерживающую Apple Silicon с Mac Catalyst, используя Xcode 12 beta 4. Проект отлично компилируется в Xcode с назначением «Any Mac». Если я воспользуюсь командой

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

Я получаю ошибку

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 }

Я не уверен, почему место назначения указано как неприемлемое, если оно правильно построено в Xcode, или почему xcodebuild, похоже, использует устройство «Мой Mac», когда включен общий. Как я могу собрать Mac Catalyst на Apple Silicon с помощью xcodebuild?

Ответы

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"

Эта команда теперь работает в Xcode 12 beta 5.