Swift5、iOS-12.2、Xcode-10.2(10E125) を使用し、GitLab CI ですべてを実行すると、
アプリのリリース段階でスクリーンショットの画面サイズに問題があるようです(Fastlane の を使用deliver
)。スクリーンショットはうまく作成されています (Fastlanesnapshot
とframeit
ツールを使用)。
しかし、最新の 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 ですべてを実行しているという事実が影響を与えているかどうか疑問に思っています (ただし、そうすべきではありません)。deliver
ステップでのスクリーンショットの画面サイズに関する Fastlane の失敗の原因は何ですか?
iPhone8-Plus の例 - 私が気づいたこと:
--> Fastlanesnapshot
ステップ後のスクリーンショットは [1242 × 2208] ピクセルのサイズです
--> Fastlaneframeit
ステップ後のフレーム付きスクリーンショットのサイズは [1446 × 2948] ピクセルです
Apple アプリ ストアでは、[1242 × 2208] ピクセル サイズの画像が要求されます。
何か問題があるのでしょうかframeit
???
Snapfile で別の iOS デバイスを選択する必要がありますか (以下を参照) ? はいの場合、どれですか??? (つまり、以前は App Store が 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"
}
}
]
}