iTunes Connect的iOS Simulator屏幕截图“大小错误”


74

我正在从iOS模拟器中截取屏幕截图,并尝试将其放入iTunes Connect中,但它继续告诉我尺寸不正确。它们与iTunes Connect中已有的图片大小相同。刚刚发生了什么?


我一如既往地从iOS模拟器中获取了屏幕截图,但是这次拒绝让我插入屏幕截图。
阿米特·卡拉

1
另请参阅developer.apple.com/library/ios/documentation/… “屏幕快照属性”部分
小川浩辅

符合所有要求。
阿米特·卡拉

Answers:


39

看来iOS模拟器已开始缩放屏幕截图。如果您使用非100%缩放比例的iOS模拟器,只需检查其实际尺寸即可。


1
哦,我应该将其设置为100,然后截图?
阿米特·卡拉

确实。PS我只在iOS 9.1模拟器上进行过测试。
德米特里·戴维多夫

3
我无法将iPad Pro缩放比例设置为100%,该菜单处于非活动状态
Tom

35
正确的答案是Semloh:从“调试”菜单中关闭“优化窗口比例的渲染”,然后比例无关紧要,屏幕截图始终是正确的尺寸。
hashemi

171

对于需要缩放模拟器窗口大小的人,请关闭“优化窗口缩放渲染”。在“调试”菜单下。

它将为您提供设备尺寸的屏幕截图。


7
这个应该升级更多!
Andrei Stanescu

3
谢谢,这是我的解决方案!
汤姆,

3
谢谢!!您保存了这一天。
sinewave440hz

6
从XCode版本10.2开始,是否已删除此选项?
Suhair Zain

31
不再需要针对窗口比例优化渲染
syonip

116

iPhone 6.5显示屏幕截图规格列出了具有误导性的iPhone Xs Max和iPhone Xr。您必须使用iPhone Xs Max模拟器拍摄屏幕截图,该模拟器会生成1242x2688图像。iPhone Xr屏幕快照为828x1792,将被拒绝。

Xcode 10.2中不存在“调试>优化窗口比例的渲染”


2
哇!谢谢!我一直在寻找该选项,并尝试了所有组合(甚至将模拟器从外部显示器移至我的视网膜显示器),直到找到与iPhone Xs Max搭配使用的帖子为止。谢谢!
AndreasEK '19

1
我很确定这是XCode 10.2中唯一的选项,可为App Store Connect获取所需的iPhone“ 6”屏幕截图。谢谢@Jon!
马克·里昂斯

12
苹果当然很难获得合适尺寸的屏幕截图。而且我简直不敢相信XR会做“错误”的大小……浪费了这些时间。
克里斯·帕维格里奥

3
这个答案是正确的。我已经使用Xcode 11对其进行了测试。我必须使用iPhone 11 Pro Max截屏(6.5英寸)。iPhone 11和iPhone 11 Pro都不适合我。
迪马

对于1242 x 2208尺寸,可以使用iPhone 8 Plus模拟器。
奥利文鲍姆(Olivenbaum)

27

对于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


我可以确认,这似乎是在Xcode 11.3+中获得正确尺寸屏幕截图的唯一方法
larscm

没用,但是“点准确”而不是“物理尺寸”对我有用。
mchiasson

9

我这样解决了我的问题:

  1. 我将模拟器设置为物理尺寸:窗口>物理尺寸(快捷方式:命令+ 1)

  2. 我设置了高质量图形:调试>图形质量替代>高质量

  3. 我使用了Xcode版本11.3.1,并按以下方式制作了屏幕截图:

    • 适用于6.5英寸iPhone屏幕-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英寸)(第三代)

这应该是最高的评论!
只是一个问题


6

使用8Plus模拟器时,所有问题都可以解决。试试看。


这对我来说很有效,我一直使用8失败了,但是8 plus仍然有效。谢谢!
丹尼尔·S

8 Plus适用于我的5.5英寸屏幕截图。仍在努力工作以获取6.5''屏幕截图...
Tom Faltesek

6

在使用Xcode 11的13“ MBP上,使用iPhone 11 Pro Max的Simulator生成了1242×2688的屏幕截图,被App Store Connect接受了6.5”。

iPhone 11仅生成828×1792。


3

为Xcode 9工作:

  • 取消选中Optimize Rendering for Window SizeDebug菜单。
  • 取消选中菜单Show Device Bezels中的Window选项。
  • 取消选中菜单Physical Device中的Window选项。(CMD +1)
  • ZoomWindow菜单中再次单击选项。模拟器的高度将等于Mac的屏幕高度。

在我的情况下,屏幕截图的分辨率是5.5“显示器的分辨率为1242×2208,而12.9”显示器的分辨率为2048×2732(iPad)。

在iPhone 7 Plus,8 Plus和iPad Pro(12.9英寸)上进行了测试。




0

某些版本的模拟器似乎存在问题。仅仅按照@Semloh的建议设置“优化窗口比例的渲染”对我来说还不够,而且我的屏幕截图太小了,因为我在Macbook Air上这样做了。

通过关闭边框,将窗口拖动到屏幕底部,然后通过将左上角拖动到屏幕顶部来调整其大小,我能够克服这一问题。

我这样做是两次/两次来获取iPhone屏幕快照,而2/3次是为了获取iPad屏幕快照-窗口将捕捉视口的整个高度,但每个屏幕快照都会连续变大。

屏幕截图的大小将在设备的适当大小处最大化。



0

对于Xcode 12 / Simulator 12

在模拟器中,我必须选择“窗口”>“精确像素”(或“ Command + 3”)。

在我的Mac Book Pro上,这使模拟器比屏幕更高,从而使使用Shift + Command + 5截屏成为不可能。幸运的是,模拟器具有“编辑”>“复制”屏幕((命令(或按Control + Command + C),可以完美复制模拟器内容,其中包括看不见的模拟器部分。

将复制的屏幕图像粘贴到您的首选图像编辑器中,然后另存为.png。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.