如何为xcodebuild添加iOS版本?Xcode 15 Beta3运行报错求助
解决Xcode 15 Beta3中添加iOS 16.4模拟器Runtime的问题
问题原因
Xcode 15 Beta默认仅预装iOS 17模拟器Runtime,旧版本iOS的模拟器环境需要手动下载;而xcodebuild -downloadPlatform iOS命令仅负责下载真机编译用的iOS SDK,不是模拟器运行时,所以才会提示"所有请求的平台已下载"。
解决步骤
下载iOS 16.4模拟器Runtime
- 打开Xcode,点击顶部菜单栏的
Xcode > 设置(或按Cmd+,快捷键) - 切换到
平台标签页,找到iOS Simulator分类下的iOS 16.4选项,点击右侧的下载按钮 - 等待下载和安装完成(文件较大,需耐心等待)
- 打开Xcode,点击顶部菜单栏的
创建iPhone 8 Plus(iOS 16.4)模拟器
- 打开Xcode的
窗口 > 设备与模拟器(或按Cmd+Shift+2快捷键) - 切换到
模拟器标签页,点击左下角的+号 - 在弹出的窗口中,
设备类型选择iPhone 8 Plus,OS版本选择iOS 16.4,点击创建完成模拟器添加
- 打开Xcode的
验证xcodebuild识别状态
- 终端执行以下命令,确认目标设备已被识别:
输出中应该会出现xcodebuild -showdestinations -scheme TestUITests{ platform:iOS Simulator, OS:16.4, name:iPhone 8 Plus }的条目
- 终端执行以下命令,确认目标设备已被识别:
调整fastlane配置
- 在Fastfile的snapshot任务中,指定对应的设备和系统版本,示例配置:
snapshot( scheme: "TestUITests", devices: ["iPhone 8 Plus (iOS 16.4)"], ios_version: "16.4" ) - 重新运行
fastlane snapshot即可正常生成截图
- 在Fastfile的snapshot任务中,指定对应的设备和系统版本,示例配置:
内容的提问来源于stack exchange,提问作者BPDev
相关产品推荐
相关产品推荐

