gpt4 book ai didi

screenshot - FaSTLane frameit 在交付到 App store 时不支持屏幕尺寸

转载 作者:行者123 更新时间:2023-12-05 06:27:05 26 4
gpt4 key购买 nike

使用 Swift5、iOS-12.2、Xcode-10.2(10E125) 并使用 GitLab CI 运行所有内容,

在应用发布阶段(使用 FaSTLane 的 deliver),屏幕截图屏幕尺寸 似乎有问题。屏幕截图创建得很好(使用 FaSTLane 的 snapshotframeit 工具)。

但是现在更新到最新的 iOS、Swift 和 Xcode 版本突然破坏了我的 FaSTLane 工作示例。我现在收到以下错误:

路径 '/Users/user/Documents/Programieren/iPhone_applications/Learning/Watch/MyApp/builds/aMDc3etB/0/myusername/MyAppName/faSTLane/screenshots/de- 不支持的屏幕尺寸 [1446, 2948] DE/iPhone 8 Plus-01Screenshot_de_framed.png'

FaSTLane 会不会有问题:

  • 要么在 frameit 步骤(因为框架图像的大小比 快照 创建的图像大)
  • 或在 App 发布阶段(因为 Apple 可能更改了一些可接受的屏幕尺寸)。

我想知道我用 GitLab CI 运行所有东西这一事实是否有影响(但不应该)。在 deliver 步骤中有关屏幕截图屏幕尺寸的 FaSTLane 失败的原因可能是什么?

以 iPhone8-Plus 为例 - 我的体会:

--> FaSTLane snapshot 步骤后的屏幕截图大小为 [1242‰×‰2208] 像素

--> FaSTLane frameit 步骤后的 framed-screenshots 大小为 [1446 × 2948] 像素

Apple 应用商店要求 [1242 × 2208] 像素大小的图像 - 因此“带框”的图像永远不会被接受!!

frameit 会不会有问题???

我应该在我的 Snapfile 中选择不同的 iOS 设备吗(见下文)?如果是,哪些??? (即,过去 App 商店需要 iPhone8 Plus 大小的屏幕截图 [5.5"]。这可能会改变吗??)

这是我的 Fastfile:

lane :screenshots do
snapshot
frameit(silver: true, path: './fastlane/screenshots')
end

这是我的快照文件:

workspace "MyApp.xcworkspace"
scheme "MyAppUITests"
devices([
"iPhone 8 Plus",
"iPhone SE"
])
languages([
"en-US",
"de-DE"
])
localize_simulator true
clear_previous_screenshots true
erase_simulator true
reinstall_app true

这是我的 Framefile.json 文件:

{
"device_frame_version": "latest",
"default": {
"keyword": {
"fonts": [
{
"font": "./fonts/SF-UI-Display-Semibold.otf",
"supported": ["de-DE", "en-US"]
},
{
"font": "./fonts/Chinese.ttf",
"supported": ["zcmn-Hans"]
}
]
},
"title": {
"fonts": [
{
"font": "./fonts/SF-UI-Display-Regular.otf",
"supported": ["de-DE", "en-US"]
},
{
"font": "./fonts/Chinese.ttf",
"supported": ["zcmn-Hans"]
}
],
"color": "#203943"
},
"background": "./background.jpg",
"padding": 50,
"stack_title" : false,
"title_below_image": false,
"show_complete_frame": false,
},


"data": [
{
"filter": "01",
"keyword": {
"color": "#4B849B"
}
},
{
"filter": "02",
"keyword": {
"color": "#4B849B"
}
},
{
"filter": "03",
"keyword": {
"color": "#4B849B"
}
},
{
"filter": "04",
"keyword": {
"color": "#4B849B"
}
},
{
"filter": "05",
"keyword": {
"color": "#4B849B"
}
},
{
"filter": "06",
"keyword": {
"color": "#4B849B"
}
}
]
}

最佳答案

对于那些遇到 frameit 吐出“不支持的屏幕尺寸”错误的人,这里有一个脚本化的方法来解决这个问题。

  1. 转到 this file检查所有设备可接受的屏幕尺寸。

  2. 使用 magick将原始屏幕截图重新构造为所需设备所需的尺寸。调整屏幕截图大小以适应 iPhone 12 Pro Max 的示例命令如下

magick $file -resize "1284x2778"\! $file
  1. 调整大小后,运行 frameit

关于screenshot - FaSTLane frameit 在交付到 App store 时不支持屏幕尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55592232/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com