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

  1. Select 模拟器 iPhone 11 ProMax
  2. Window -> 物理尺寸
  3. 文件 -> 新屏幕截图

分辨率必须是:

  • 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.

我这样解决了我的问题:

  1. 我将模拟器设置为物理尺寸:Window > 物理尺寸(快捷键: 命令 + 1)

  2. 我设置了高质量图形:调试 > 图形质量覆盖 > 高质量

  3. 我用的是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。