iOS iTunes Connect 的模拟器截图 "Wrong Size"
iOS Simulator Screenshots "Wrong Size" for iTunes Connect
我正在从我的 iOS 模拟器截取屏幕截图并尝试将它们放入 iTunes Connect,但它继续告诉我尺寸错误。它们与 iTunes Connect 中已有的图片大小相同。刚刚发生了什么?
看起来 iOS 模拟器开始缩放屏幕截图。如果您使用的是非 100% 比例的 iOS 模拟器,请检查其实际大小。
对于需要缩放 window 模拟器大小的人,请关闭 "Optimize Rendering for Window Scale"。它在 "Debug" 菜单下。
它会给你设备维度的截图。
我通过更改模拟器的比例解决了这个问题:Window -> Scale -> 100%
如果您选择其他比例,屏幕截图也会被缩放。
如果您正在使用 Xcode 9. Window > 缩放 并截图。
使用 8Plus 模拟器时,所有问题都可能得到解决。
试一试。
某些版本的模拟器似乎有问题。简单地按照@Semloh 的建议设置 "Optimize Rendering for Window Scale" 对我来说还不够,而且我的屏幕截图太小了,因为我在 Macbook Air 上这样做。
我可以通过关闭边框来克服这个问题,将 window 拖到屏幕底部,然后通过将左上角拖到屏幕顶部来调整它的大小。
我这样做 once/twice 是为了获得 iPhone 屏幕截图,2/3 次是为了获得 iPad 屏幕截图 - window 会截取整个高度视口,但每个屏幕截图都会连续变大。
屏幕截图的大小将在设备的适当尺寸下最大化。
为 Xcode 9 工作:
- 取消选中
Debug
菜单中的 Optimize Rendering for Window Size
。
- 取消选中
Window
菜单中的 Show Device Bezels
选项。
- 取消选中
Window
菜单中的 Physical Device
选项。 (CMD + 1)
- 在
Window
菜单中再次单击 Zoom
选项。模拟器的高度将等于 Mac 的屏幕高度。
在我的示例中,5.5" 显示器的屏幕截图分辨率为 1242∆×∆2208,12.9" 显示器的屏幕截图分辨率为 2048∆×∆2732(iPad)。
在 iPhone 7 Plus、8 Plus 和 iPad Pro (12.9") 上测试。
iPhone 6.5 显示 screenshot specifications 列出了 iPhone Xs Max 和 iPhone Xr,这是误导性的。您必须使用生成 1242x2688 图像的 iPhone Xs Max 模拟器截取屏幕截图。 iPhoneXr截图为828x1792,将被拒绝。
"Debug > Optimize Rendering for Window Scale" 在 Xcode 10.2
中不存在
我的在 App Store Connect 上根本无法上传,所以我刷新了上传页面,现在可以了...试一试
以上的 None 在 XCode 10.2.1 上对我有用。解决方案是在 Debug 下设置 High Quality --> Graphics Quality Override
对于Xcode 11.0
- Select 模拟器 iPhone 11 ProMax
- Window -> 物理尺寸
- 文件 -> 新屏幕截图
分辨率必须是:
- 1242 x 2688 像素(纵向)
- 2688 x 1242 像素(横向)
以上内容在 iTunes Connect 中适用于:
- 6.5 英寸显示屏
- 5.8 英寸显示屏
对于 5.5 英寸显示器和更小尺寸使用 iPhone 8+ 模拟器
决议参考
https://help.apple.com/app-store-connect/#/devd274dd925
在使用 Xcode 11 的 13" MBP 上,使用 iPhone 11 Pro Max 的模拟器生成了 1242 × 2688 个屏幕截图,App Store Connect 接受了 6.5"。
iPhone11只生成了828‰×‰1792.
我这样解决了我的问题:
我将模拟器设置为物理尺寸:Window > 物理尺寸(快捷键:
命令 + 1)
我设置了高质量图形:调试 > 图形质量覆盖 > 高质量
我用的是Xcode版本11.3.1,截图如下:
- 对于 iPhone 6.5" 显示器 - 1242 x 2688(纵向):模拟器 iPhone 11 Pro Max
- 对于 iPhone 5.5" 显示器 - 1242 x 2208(纵向):模拟器 iPhone 8 Plus
- 对于 iPad Pro(第 3 代和第 2 代)12.9" 显示屏 - 2048 x 2732(纵向):模拟器 iPad Pro(12.9 英寸)(第 3 代/第 5 代)
对于Xcode12/模拟器12
在模拟器中,我必须选择 Window > 精确像素(或 Command + 3)。
在我的 mac book pro 上,这会使模拟器比屏幕高,因此无法使用 Shift + Command + 5 进行屏幕截图。幸运的是,模拟器有 Edit > Copy Screen 命令(或 Control + Command + C),它将完美复制模拟器内容,其中包括模拟器的一部分你看不见。
将复制的屏幕图像粘贴到您首选的图像编辑器中并另存为 .png。
我正在从我的 iOS 模拟器截取屏幕截图并尝试将它们放入 iTunes Connect,但它继续告诉我尺寸错误。它们与 iTunes Connect 中已有的图片大小相同。刚刚发生了什么?
看起来 iOS 模拟器开始缩放屏幕截图。如果您使用的是非 100% 比例的 iOS 模拟器,请检查其实际大小。
对于需要缩放 window 模拟器大小的人,请关闭 "Optimize Rendering for Window Scale"。它在 "Debug" 菜单下。
它会给你设备维度的截图。
我通过更改模拟器的比例解决了这个问题:Window -> Scale -> 100% 如果您选择其他比例,屏幕截图也会被缩放。
如果您正在使用 Xcode 9. Window > 缩放 并截图。
使用 8Plus 模拟器时,所有问题都可能得到解决。 试一试。
某些版本的模拟器似乎有问题。简单地按照@Semloh 的建议设置 "Optimize Rendering for Window Scale" 对我来说还不够,而且我的屏幕截图太小了,因为我在 Macbook Air 上这样做。
我可以通过关闭边框来克服这个问题,将 window 拖到屏幕底部,然后通过将左上角拖到屏幕顶部来调整它的大小。
我这样做 once/twice 是为了获得 iPhone 屏幕截图,2/3 次是为了获得 iPad 屏幕截图 - window 会截取整个高度视口,但每个屏幕截图都会连续变大。
屏幕截图的大小将在设备的适当尺寸下最大化。
为 Xcode 9 工作:
- 取消选中
Debug
菜单中的Optimize Rendering for Window Size
。 - 取消选中
Window
菜单中的Show Device Bezels
选项。 - 取消选中
Window
菜单中的Physical Device
选项。 (CMD + 1) - 在
Window
菜单中再次单击Zoom
选项。模拟器的高度将等于 Mac 的屏幕高度。
在我的示例中,5.5" 显示器的屏幕截图分辨率为 1242∆×∆2208,12.9" 显示器的屏幕截图分辨率为 2048∆×∆2732(iPad)。
在 iPhone 7 Plus、8 Plus 和 iPad Pro (12.9") 上测试。
iPhone 6.5 显示 screenshot specifications 列出了 iPhone Xs Max 和 iPhone Xr,这是误导性的。您必须使用生成 1242x2688 图像的 iPhone Xs Max 模拟器截取屏幕截图。 iPhoneXr截图为828x1792,将被拒绝。
"Debug > Optimize Rendering for Window Scale" 在 Xcode 10.2
中不存在我的在 App Store Connect 上根本无法上传,所以我刷新了上传页面,现在可以了...试一试
None 在 XCode 10.2.1 上对我有用。解决方案是在 Debug 下设置 High Quality --> Graphics Quality Override
对于Xcode 11.0
- Select 模拟器 iPhone 11 ProMax
- Window -> 物理尺寸
- 文件 -> 新屏幕截图
分辨率必须是:
- 1242 x 2688 像素(纵向)
- 2688 x 1242 像素(横向)
以上内容在 iTunes Connect 中适用于:
- 6.5 英寸显示屏
- 5.8 英寸显示屏
对于 5.5 英寸显示器和更小尺寸使用 iPhone 8+ 模拟器
决议参考 https://help.apple.com/app-store-connect/#/devd274dd925
在使用 Xcode 11 的 13" MBP 上,使用 iPhone 11 Pro Max 的模拟器生成了 1242 × 2688 个屏幕截图,App Store Connect 接受了 6.5"。
iPhone11只生成了828‰×‰1792.
我这样解决了我的问题:
我将模拟器设置为物理尺寸:Window > 物理尺寸(快捷键: 命令 + 1)
我设置了高质量图形:调试 > 图形质量覆盖 > 高质量
我用的是Xcode版本11.3.1,截图如下:
- 对于 iPhone 6.5" 显示器 - 1242 x 2688(纵向):模拟器 iPhone 11 Pro Max
- 对于 iPhone 5.5" 显示器 - 1242 x 2208(纵向):模拟器 iPhone 8 Plus
- 对于 iPad Pro(第 3 代和第 2 代)12.9" 显示屏 - 2048 x 2732(纵向):模拟器 iPad Pro(12.9 英寸)(第 3 代/第 5 代)
对于Xcode12/模拟器12
在模拟器中,我必须选择 Window > 精确像素(或 Command + 3)。
在我的 mac book pro 上,这会使模拟器比屏幕高,因此无法使用 Shift + Command + 5 进行屏幕截图。幸运的是,模拟器有 Edit > Copy Screen 命令(或 Control + Command + C),它将完美复制模拟器内容,其中包括模拟器的一部分你看不见。
将复制的屏幕图像粘贴到您首选的图像编辑器中并另存为 .png。