Использование Swift5, iOS-12.2, Xcode-10.2 (10E125) и запуск всего с помощью GitLab CI,
Кажется, есть проблема со скриншотом размеры экрана на этапе выпуска приложения (с использованием Fastlane's deliver
). Снимки экрана создаются красиво (с помощью инструментов snapshot
и frameit
от Fastlane).
Но обновление до новейших версий для iOS, Swift и XCode теперь неожиданно нарушает мой рабочий пример Fastlane. Теперь я получаю следующую ошибку:
Unsupported screen size [1446, 2948] for path '/Users/user/Documents/Programieren/iPhone_applications/Learning/Watch/MyApp/builds/aMDc3etB/0/myusername/MyAppName/fastlane/screenshots/de-DE/iPhone 8 Plus-01Screenshot_de_framed.png'
Может ли быть что-то не так с Fastlane:
- либо на шаге
frameit
(поскольку изображения в кадрах больше по размеру, чем то, что было создано snapshot
)
- или на этапе выпуска приложения (поскольку, возможно, Apple изменила что-то с принятыми размерами экрана).
Мне интересно, имеет ли влияние тот факт, что я запускаю все с GitLab CI (но не должен). Что может быть причиной сбоя Fastlane из-за размеров скриншотов экрана на шаге deliver
?
Для примера iPhone8-Plus - то, что я понял:
-> скриншоты после шага Fastlane snapshot
имеют размер [1242 × 2208] пикселей
-> рамочные скриншоты после шага Fastlane frameit
имеют размер [1446 × 2948] пикселей
В магазине приложений Apple запрашиваются изображения размером [1242 × 2208] в пикселях - поэтому «рамочные» изображения никогда не будут приняты !!
Может быть что-то не так с frameit
???
Должен ли я выбирать разные устройства iOS в своем Snapfile (см. Ниже)? И если да, то какие ??? (т. е. раньше в магазине приложений требовался снимок экрана размером с iPhone8 Plus [5.5 "]. Возможно, это изменилось?)
Вот мой Fastfile:
lane :screenshots do
snapshot
frameit(silver: true, path: './fastlane/screenshots')
end
Вот мой Snapfile:
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"
}
}
]
}