Xcode 9 - 模拟器:为 ItunesConnect / AppStore Connect 截取的屏幕截图分辨率不正确

Xcode 9 - Simulator: Screenshots taken are not of correct resolution for ItunesConnect / AppStore Connect

在旧版本的 Xcode 模拟器 (Xcode 8) 中,您可以按 Command + 1,它会显示模拟器的最大尺寸 (100%),甚至如果涉及它扩展到可见屏幕 space。然后,您可以按 Command+S 并从任何模拟器截取屏幕截图,并将其直接用于应用商店。 (这将是正确的解决方案)。我为 iPad Pro 12.9" 和 iPhone 6s Plus 做了这个,以快速填写我的屏幕截图部分。

现在,在 Xcode 9 中,这不再有效。 我已经尝试了所有选项:手动调整大小、设置为 100%、缩放 on/off 等。None 选项允许我将模拟器扩展到屏幕的可见范围之外。它不会让您将角落拖过边界。因此,当您按 COMMAND+S 截取屏幕截图时,最终分辨率低于 ItunesConnect 所需的分辨率。

那么我们现在如何才能仅使用模拟器截取屏幕截图,并让它们以正确的分辨率用于商店?

这是 Xcode 9 中的错误(而且,我想说,在 Xcode 8 中也是如此;屏幕截图的分辨率和大小取决于您 显示模拟器window总是完全错误)。

更新到 Xcode 9.1。在 Xcode 9.1 中,Command-S 始终获得适合模拟器所代表的设备的分辨率(和大小)window。

例如,如果我在 iPad Pro 9.7 英寸模拟器 window 在 Xcode 9.1 中说 Command-S, 无论window 是,我得到的屏幕截图是1536×2048。好吧,这是要提交到 App Store 的屏幕截图的正确尺寸。无需执行任何其他操作。

这是一个临时解决方法,可以将您的设备模拟器 window 扩展到 Xcode 9.0 和 Xcode 9.1 中所需的最大大小。

  1. 运行模拟器。
  2. 转到 Window --> 显示设备边框。 (应该启用)。
  3. 抓住其中一个顶部边框(左侧或右侧),并重复向上拖动,直到模拟器 window 达到您想要截取的屏幕截图所需的最大支持分辨率。对于我需要的 iPad Pro 12.9" 分辨率,这是:2048 x 2732,我现在可以生成这些 6MB 的屏幕截图。

注意:在某个点之后,无论您扩展到什么尺寸,您都不会获得比该设备支持的更高的分辨率。这是意料之中的。你只是得到一个放大版本的模拟器(这也很有用)

在 Xcode 9.1 中,转到模拟器菜单 > 调试 > 为 Window 比例优化渲染。 禁用此选项,现在屏幕截图将具有正确的大小(分辨率)。

我只想用 Xcode 添加一件事 9. 你需要使用 Command + S 而不是 Command + Shift + 4, 空格键 然后左键点击禁用 "Menu > Debug > Optimize Rendering for Window Scale" 后获得正确大小的屏幕截图。屏幕截图将保存在桌面上。