1

我的应用已准备好发布,因此我需要为 App Store Connect 制作所需的屏幕截图。我使用 CN1 模拟器来做到这一点。

今天,如果应用程序适用于 iPhone 和 iPad,Apple 需要 4 种屏幕尺寸:

  1. iPhone 6.5" 1284 x 2778
  2. iPhone 5.5" 1242 x 2208
  3. iPad Pro 第三代 12.9" 2048 x 2732
  4. iPad Pro 第二代 12.9" 2048 x 2732

3 & 4 可以使用 CN1 皮肤“iPadPro”(如果我理解正确,我可以上传相同的屏幕截图),2 可以使用皮肤“iPhone8Plus”,但可以使用哪种皮肤 1,iPhone 6.5" ?

来自 help.apple.com:

对于 iPhone,需要 6.5 英寸 iPhone Xs Max 和 5.5 英寸设备(iPhone 6s Plus、iPhone 7 Plus、iPhone 8 Plus)的屏幕截图。这些屏幕截图将按比例缩小以适应较小的设备尺寸。

屏幕截图规格:6.5 英寸(iPhone 12 Pro Max、iPhone 11 Pro Max、iPhone 11、iPhone XS Max、iPhone XR),1284 x 2778 像素(纵向),如果应用程序在 iPhone 上运行,则需要。

我在 CN1 皮肤下载列表中没有看到任何合适的皮肤。有没有可以用的?

PS 我的应用程序支持 8 种语言,假设我要显示 5 个不同的屏幕截图,我真的必须提供 8 x 5 x 4 = 160 个屏幕截图吗?其他开发人员如何处理这个问题?

4

1 回答 1

1

我建议使用像这样的应用程序屏幕截图生成器公司之一来生成适用于 iOS/Android 的各种分辨率的屏幕截图。您可以搜索很多这样的公司,以下是一些:

https://theapplaunchpad.com/

https://app-mockup.com/

https://www.appstorescreenshot.com/

https://launchkit.io/

https://play.google.com/store/apps/details?id=cn.gavinliu.snapmod&hl=en_US

这是最好的方法,因为它总是有效的(即使明天有新手机问世或需求发生变化)。请注意,我不隶属于这些公司中的任何一家……我确实将其中一些用于我们的应用程序。

制作皮肤并不难,但也不是微不足道的。不久前我构建了一个生成皮肤的工具,但它没有维护。我发现直接在项目中添加皮肤更容易:

https://github.com/codenameone/codenameone-skins/tree/master/Phones/iPhoneX

查看 iPhoneX 皮肤。这里的主要挑战是:

  • 找到屏幕实际上具有正确像素比例的 iPhone 图像(这非常困难)

  • 然后生成代表屏幕表面区域的图像

  • 编辑属性文件以获得正确的字体大小、像素密度等。

然后,您可以将其添加到 root/XML 构建中的 bash 脚本并运行脚本以生成皮肤文件。理想情况下,还要向该项目提交 PR。

我不是要你这样做。我只是不确定我们什么时候会解决这个错误,因为队列中有很多问题和任务,大多数人选择第一个选项来提交应用商店(或使用物理设备屏幕截图)。

于 2021-08-12T01:51:18.153 回答