如何在Sonoma系统的Xcode 15中获取5.5英寸屏幕截图?
解决Xcode 15无法创建5.5英寸iOS 17模拟器的替代方案
以下是除了截取iPhone SE截图再调整尺寸之外的可行办法:
1. 安装旧版Xcode保留兼容模拟器
- 从Apple开发者渠道下载Xcode 14或更早版本(这类版本支持为iPhone 8 Plus/7 Plus/6s Plus创建iOS 16及以下的模拟器)
- 将旧版Xcode安装到单独目录(例如
/Applications/Xcode_14.app),避免覆盖Xcode 15 - 打开旧版Xcode,创建目标机型的模拟器:
- 进入
Window > Devices and Simulators - 点击
+号添加新模拟器,选择对应机型及可用iOS版本
- 进入
- 若你的项目目标是iOS 17,可先在Xcode 15中编译出App包,再导入旧版Xcode的模拟器运行并截图
2. 自定义修改模拟器配置文件
- 定位到Xcode的设备类型配置目录:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/DeviceTypes - 复制一份现有设备的配置文件夹(比如
iPhone 14.simdevicetype),重命名为iPhone 8 Plus.simdevicetype - 打开该文件夹内的
device.plist,修改核心参数:- 将
name字段改为iPhone 8 Plus hardwareModel设为iPhone10,2(iPhone 8 Plus的官方硬件型号)screenSize的宽高改为<width>414</width><height>736</height>,nativeScale设为3.0
- 将
- 重启Xcode后,就能在模拟器列表中找到自定义的iPhone 8 Plus机型,选择iOS 17版本运行即可截图
3. 调整现有模拟器到目标分辨率
- 打开任意iOS 17模拟器(比如iPhone 15)
- 点击模拟器顶部菜单
Window > Scale > Custom... - 输入分辨率
414x736(5.5英寸机型的标准分辨率),确认后模拟器会自动调整到对应尺寸 - 运行App并直接截图,生成的图片尺寸完全符合App Store对5.5英寸机型的要求
- 注意:部分App会根据模拟器机型标识调整布局,若出现适配问题,优先使用方案2
4. 使用对应真机截图
- 如果你持有iPhone 8 Plus/7 Plus/6s Plus真机,只要App能在该设备上运行,直接截取屏幕截图即可
- App Store仅要求截图尺寸匹配目标机型,对运行的系统版本无强制要求
内容的提问来源于stack exchange,提问作者Mehmet Filiz
相关产品推荐
相关产品推荐

