如何添加iOS版本到xcodebuild?

问题描述 投票:0回答:1

我下载了 Xcode 15 beta 3,并尝试生成 5.5 英寸显示屏的屏幕截图,但“iPhone 8 Plus”仅支持 iOS 16.4(不是 iOS 17)。

当我运行“fastlane snapshot”时,出现以下错误。

xcodebuild: error: Unable to find a destination matching the provided destination specifier:
                { platform:iOS Simulator, OS:16.4, name:iPhone 8 Plus }

        Available destinations for the "TestUITests" scheme:
                { platform:macOS, arch:x86_64, variant:Mac Catalyst, id:2930A22F-BA93-5B71-907D-5B1A1A1A16DD }
                { 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 }
                { platform:iOS Simulator, id:585C0B73-FFA4-484E-B6A0-39FAC08ECA13, OS:17.0, name:iPad (10th generation) }
                { platform:iOS Simulator, id:344436B2-9F5E-4958-B3A4-B90170C5109F, OS:17.0, name:iPad Air (5th generation) }
                { platform:iOS Simulator, id:B16056A7-3611-4F2A-9EB0-1B90DAABBF73, OS:17.0, name:iPad Pro (11-inch) (4th generation) }
                { platform:iOS Simulator, id:C2CB12F0-D8B0-4400-A2CC-5CE0EA3DB7C4, OS:17.0, name:iPad Pro (12.9-inch) (6th generation) }
                { platform:iOS Simulator, id:E0144E23-609B-4746-8A26-3E653C098E2C, OS:17.0, name:iPad mini (6th generation) }
                { platform:iOS Simulator, id:A6E64A59-BC7E-439D-86BD-6D8EAA5003AF, OS:17.0, name:iPhone 14 }
                { platform:iOS Simulator, id:C531B018-84C1-4DB9-87B0-BEAB7CA9FE2A, OS:17.0, name:iPhone 14 Plus }
                { platform:iOS Simulator, id:41E7EB4F-A827-4E10-A958-38E9AC790A01, OS:17.0, name:iPhone 14 Pro }
                { platform:iOS Simulator, id:4B2204AD-2B52-4E8B-9772-FB2633F3A847, OS:17.0, name:iPhone 14 Pro Max }
                { platform:iOS Simulator, id:0D173B9F-CCFB-4B24-A0BB-6C315414D3F4, OS:17.0, name:iPhone SE (3rd generation) }
[15:45:58]: Exit status: 70

为什么 xcodebuild 不包含 iOS 17 以外的版本,而 Xcode 却有多个平台?

Repo 进行复制。

如何将 iOS 16.4 添加到 xcodebuild?我尝试过

xcodebuild -downloadPlatform iOS
因为

下载并安装您所使用的 Xcode 版本的所有平台 选择supports,使用 xcodebuild 上的 -downloadAllPlatforms 选项。 - 文档

但我明白

All requested platforms are downloaded

xcode fastlane xcodebuild
1个回答
0
投票

您也可以前往Apple Developer site,直接从这里下载iOS模拟器 https://developer.apple.com/download/all/?q=Simulator%20Runtime

然后使用这些命令添加它

xcodebuild -runFirstLaunch

xcrun simctl runtime add "~/Downloads/watchOS 9 beta Simulator Runtime.dmg"

参考:

https://developer.apple.com/documentation/xcode/installing-additional-simulator-runtimes#Install-and-manage-Simulator-runtimes-from-the-command-line

© www.soinside.com 2019 - 2024. All rights reserved.