我的应用程序已准备好发布,因此我需要为 App Store Connect 制作所需的屏幕截图。我使用 CN1 模拟器来做到这一点。
如今,如果应用程序同时适用于 iPhone 和 iPad,Apple 需要 4 种屏幕尺寸:
- iPhone 6.5 英寸 1284 x 2778
- iPhone 5.5 英寸 1242 x 2208
- 第三代 iPad Pro 12.9 英寸 2048 x 2732
- iPad Pro 第二代 12.9 英寸 2048 x 2732
对于3和4,可以使用CN1皮肤“iPadPro”(如果我理解正确的话,我可以上传相同的屏幕截图),对于2,可以使用皮肤“iPhone8Plus”,但是哪个皮肤可以用于1, iPhone 6.5 英寸?
来自help.apple.com:
For iPhone, screenshots for 6.5-inch iPhone Xs Max and 5.5-inch devices (iPhone 6s Plus, iPhone 7 Plus, iPhone 8 Plus) are required. These screenshots will scale down for smaller device sizes.
Screenshot specifications: 6.5 inch (iPhone 12 Pro Max, iPhone 11 Pro Max, iPhone 11, iPhone XS Max, iPhone XR), 1284 x 2778 pixels (portrait), Required if app runs on iPhone.
我在 CN1 皮肤下载列表中没有看到任何合适的皮肤。有没有可以用的?
附注我的应用程序支持 8 种语言,假设我想显示 5 个不同的屏幕截图,我真的必须提供 8 x 5 x 4 = 160 个屏幕截图吗?其他开发者如何处理这个问题?
最佳答案
我建议使用像这样的应用程序屏幕截图生成器公司之一来为 iOS/Android 生成各种分辨率的屏幕截图。您可以搜索很多这样的公司,以下是一些:
https://www.appstorescreenshot.com/
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。
我不是要求你这么做。我只是不确定我们什么时候能解决这个错误,因为队列中有许多问题和任务,大多数人选择应用商店提交的第一个选项(或使用物理设备屏幕截图)。
关于app-store-connect - App Store Connect 的 6.5 英寸 iPhone 代号 One 模拟器屏幕截图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68743991/