Mac Catalyst AppleSilicon用のxcodebuildでビルドする

Aug 21 2020

Xcode12ベータ4を使用してMacCatalystでAppleSiliconをサポートするフレームワークを構築しようとしています。プロジェクトは「AnyMac」宛先のXcodeで正常に構築されます。コマンドを使用する場合

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が「MyMac」デバイスを使用しているように見える理由がわかりません。xcodebuildを使用してAppleシリコン上でMacCatalyst用にビルドするにはどうすればよいですか?

回答

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"

このコマンドは、Xcode12ベータ5で機能するようになりました。