Xây dựng với xcodebuild cho Mac Catalyst Apple Silicon

Aug 21 2020

Tôi đang cố gắng xây dựng một khuôn khổ hỗ trợ Apple Silicon với Mac Catalyst bằng cách sử dụng Xcode 12 beta 4. Dự án xây dựng tốt trong Xcode với đích "Mọi máy Mac". Nếu tôi sử dụng lệnh

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

Tôi nhận được lỗi

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 }

Tôi không chắc tại sao điểm đến được liệt kê là không đủ điều kiện khi nó được xây dựng chính xác trong Xcode hoặc tại sao xcodebuild dường như sử dụng thiết bị "Máy Mac của tôi" khi bật tính năng chung. Làm cách nào để tạo cho Mac Catalyst trên Apple Silicon với xcodebuild?

Trả lời

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"

Lệnh này hiện hoạt động trong Xcode 12 beta 5.