iOS模拟器截图在iTunes Connect上显示“尺寸错误”

80

我正在从我的iOS模拟器中截图,并尝试将它们放入iTunes Connect,但它一直告诉我尺寸不对。他们与已经在iTunes Connect中的图片大小相同。发生了什么事?


我像往常一样从iOS模拟器中截取了屏幕截图,但这次它不让我插入截图。 - Amit Kalra
1
请参阅https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Appendices/Properties.html中的“屏幕截图属性”部分。 - Kosuke Ogawa
我的适合所有的要求。 - Amit Kalra
15个回答

173
对于需要缩放模拟器窗口大小的人,关闭“为窗口比例优化渲染”选项。它在“调试”菜单下。
这将提供设备尺寸的屏幕截图。

2
这是真正的解决方案,特别是如果您的屏幕分辨率无法以100%比例适配模拟器。 - user888750
2
我相信在10.1版本中,这已经被重命名为“图形质量覆盖” -> “高质量”。 - stevex
7
自 XCode 10.2 版本以来,这个选项被移除了吗? - Suhair Zain
46
优化窗口缩放的渲染选项已不存在。 - syonip
1
@syonip 这太简单了,现代开发环境更新的工作显然是尽可能地移动、重命名和使用新图标来实现尽可能多的功能。在这种情况下,据说现在是Debug -> GPU Overrides,但这也太简单了,在我的xcode 11上,它还巧妙地指示它扩展到更多选项,但然后什么也没有显示,也没有任何线索为什么。此时,我已经准备好编辑另一个分辨率的屏幕截图以符合App Store Connect所需的分辨率。 - Dronz
我相信苹果会拒绝编辑过的图片,@Dronz。这就是为什么当我想到这个问题时,我从未考虑过第二次。 - Ulysses Alves

127

iPhone 6.5寸显示屏 截图规格 列出了iPhone Xs Max和iPhone Xr,这可能会引起歧义。您必须使用iPhone Xs Max模拟器进行截图,以生成1242x2688像素的图片。 iPhone Xr的截图为828x1792像素,将被拒绝。

"调试 > 优化窗口缩放比例" 在Xcode 10.2中不存在。


1
我非常确定这是XCode 10.2中获取所需iPhone“6”应用商店连接截图的唯一选项。谢谢@Jon! - Mark Lyons
16
苹果确实不容易让我们得到正确大小的截图。我简直不敢相信XR会输出“错误”的尺寸……在这上面浪费了很多时间。 - Chris Paveglio
3
这个答案是正确的。我已经用 Xcode 11 做了测试。我必须使用 iPhone 11 Pro Max 拍摄截图(6.5 英寸)。iPhone 11 和 iPhone 11 Pro 对我来说都不起作用。 - Dima
1
对于1242 x 2208尺寸,您可以使用iPhone 8 Plus模拟器。 - Olivenbaum

40

看起来iOS模拟器开始对截图进行缩放。如果您使用非100%比例的iOS模拟器,请检查其实际大小。


1
哦,我应该把它调整到100大小然后截屏吗? - Amit Kalra
确实。 PS 我只在 iOS 9.1 模拟器上测试过。 - D D
3
我无法将iPad Pro的比例设置为100%,该菜单处于不活动状态。 - Tom
35
正确答案是由Semloh提供的:从“调试”菜单中关闭“优化窗口比例渲染”,然后缩放就无关紧要了,截图总是正确大小。 - hashemi

36

适用于Xcode 11.0:

  1. 选择模拟器iPhone 11 ProMax
  2. 窗口 -> 物理尺寸
  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


1
我可以确认,这似乎是在Xcode 11.3+中获取正确尺寸截图的唯一方法。 - larscm
没有起作用,但是使用“点精确”而不是“物理大小”对我有用。 - mchiasson

34
我是这样解决我的问题的:
  1. 我将模拟器设置为物理大小:窗口 > 物理尺寸(快捷键: command + 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(第二代和第三代)12.9英寸显示屏 - 2048 x 2732(纵向):模拟器 iPad Pro(12.9英寸)(第三/第五代)

2
截至2021年4月,这是我使用的唯一有效解决方案。请使用上述列出的设备类型的模拟器! - reesaspieces

8
如果您正在使用Xcode 9,请点击“窗口”>“缩放”并进行截图。

2
你也应该取消勾选 Windows > 显示设备边框 - shimatai
无法选择缩放。它已被禁用。 - Rasmus Puls

7

在使用Xcode 11的13寸MBP上,使用iPhone 11 Pro Max模拟器生成的1242 x 2688的屏幕截图可以被App Store Connect接受用于6.5英寸的设备。

而iPhone 11只生成了828 x 1792的屏幕截图。


7

使用8Plus模拟器可能会解决所有问题。试一试。


这对我有用,我一直在使用8失败,但是8加起来就可以了。谢谢! - Daniel S
1
8 Plus 可以用于我的 5.5 英寸截图。仍在努力让 6.5 英寸截图正常工作... - Tom Faltesek

4

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英寸(iPad)的分辨率为2048×2732。

已测试iPhone 7 Plus、8 Plus和iPad Pro (12.9英寸)。


2

我通过更改模拟器的比例来解决了这个问题:窗口 -> 比例 -> 100%。如果选择其他比例,截图也会被缩放。


我看不到比例选项卡。 - Rami Salim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接