fastlane: "Invalid screen size" error for iPad due to invalid screen size in device_types.rb

New Issue Checklist

Issue Description

Framed iPad 10.2 inch screenshots are 1620 x 2160 because of this line in device_types.rb. But according to this page Apple expects 1668 x 2224. The discrepancy is causing the screenshot upload to fail.

(Fastlane’s error message says: Invalid screen size (Actual size is 1620x2160...).)

Command executed

The error is created by frameit and detected by upload_to_app_store.

Complete output when running fastlane, including the stack trace and command used
...
[19:52:13]: --- Step: upload_to_app_store ---
[19:52:13]: ---------------------------------
[19:52:13]: Successfully loaded '/Users/.../fastlane/Deliverfile' 📄

±----------------------------±-------------------------------------+ | Detected Values from ‘./fastlane/Deliverfile’ | ±----------------------------±-------------------------------------+ … ±----------------------------±-------------------------------------+

[19:52:13]: Login to App Store Connect (…) [19:52:14]: Login successful

±-------------------------------------±-------------------------------------+ | deliver 2.174.0 Summary | ±-------------------------------------±-------------------------------------+ | app_version | … | | skip_screenshots | false | | screenshots_path | ./fastlane/screenshots | | metadata_path | ./fastlane/metadata | | username | … | | app_identifier | … | | platform | ios | | edit_live | false | | use_live_version | false | | skip_binary_upload | true | | skip_metadata | true | | skip_app_version_update | false | | force | false | | overwrite_screenshots | true | | submit_for_review | false | | reject_if_possible | false | | phased_release | false | | reset_ratings | false | | app_rating_config_path | ./fastlane/metadata/app_rating_conf | | | ig.json | | submission_information.add_id_info_ | false | | serves_ads | | | submission_information.add_id_info_ | false | | uses_idfa | | | submission_information.content_righ | false | | ts_contains_third_party_content | | | submission_information.export_compl | false | | iance_uses_encryption | | | team_id | … | | dev_portal_team_id | … | | run_precheck_before_submit | true | | precheck_default_rule_level | error | | copyright | … | | name.default | … | | ignore_language_directory_validatio | false | | n | | | precheck_include_in_app_purchases | true | ±-------------------------------------±-------------------------------------+ … [19:52:19]: 🚫 Invalid screenshots were detected! Here are the reasons: [19:52:19]: 🚫 Error: ./fastlane/screenshots/en-US/iPad (8th generation)-1-Overview_framed.png - Invalid screen size (Actual size is 1620x2160. See the specifications to fix https://help.apple.com/app-store-connect/#/devd274dd925) [19:52:19]: 🚫 Error: ./fastlane/screenshots/en-US/iPad (8th generation)-2-Ready_framed.png - Invalid screen size (Actual size is 1620x2160. See the specifications to fix https://help.apple.com/app-store-connect/#/devd274dd925) …

Environment

🚫 fastlane environment 🚫

Stack

Key Value
OS 11.2.1
Ruby 2.6.3
Bundler? true
Git git version 2.30.0
Installation Source /usr/local/bin/fastlane
Host macOS 11.2.1 (20D74)
Ruby Lib Dir /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib
OpenSSL Version LibreSSL 2.8.3
Is contained false
Is homebrew false
Is installed via Fabric.app false
Xcode Path /Applications/Xcode.app/Contents/Developer/
Xcode Version 12.4

System Locale

Variable Value
LANG en_CA.UTF-8
LC_ALL
LANGUAGE

fastlane files:

`./fastlane/Fastfile`
...
`./fastlane/Appfile`
...

fastlane gems

Gem Version Update-Status
fastlane 2.174.0 🚫 Update available

Loaded fastlane plugins:

No plugins Loaded

Loaded gems
Gem Version
did_you_mean 1.3.0
bundler 1.17.2
etc 1.0.1
forwardable 1.2.0
rake 13.0.3
CFPropertyList 3.0.3
public_suffix 4.0.6
addressable 2.7.0
artifactory 3.0.15
atomos 0.1.3
aws-eventstream 1.1.0
aws-partitions 1.427.0
aws-sigv4 1.2.2
jmespath 1.4.0
aws-sdk-core 3.112.0
aws-sdk-kms 1.42.0
aws-sdk-s3 1.88.1
babosa 1.0.4
claide 1.0.3
colored 1.2
colored2 3.1.2
highline 1.7.10
commander-fastlane 4.4.6
declarative 0.0.20
declarative-option 0.1.0
digest-crc 0.6.3
unf_ext 0.0.7.7
unf 0.1.4
domain_name 0.5.20190701
dotenv 2.7.6
emoji_regex 3.2.1
excon 0.79.0
faraday-net_http 1.0.1
multipart-post 2.0.0
ruby2_keywords 0.0.4
faraday 1.3.0
http-cookie 1.0.3
faraday-cookie_jar 0.0.7
faraday_middleware 1.0.0
fastimage 2.2.2
gh_inspector 1.1.3
jwt 2.2.2
memoist 0.16.2
multi_json 1.15.0
os 1.1.1
signet 0.14.1
googleauth 0.15.1
httpclient 2.8.3
mini_mime 1.0.2
uber 0.1.0
representable 3.0.4
retriable 3.1.2
google-api-client 0.38.0
rexml 3.2.4
webrick 1.7.0
google-apis-core 0.2.1
google-apis-iamcredentials_v1 0.1.0
google-apis-storage_v1 0.2.0
google-cloud-env 1.4.0
google-cloud-errors 1.0.1
google-cloud-core 1.5.0
google-cloud-storage 1.30.0
json 2.5.1
mini_magick 4.11.0
plist 3.6.0
rubyzip 2.3.0
security 0.1.3
naturally 2.2.1
simctl 1.6.8
slack-notifier 2.3.2
terminal-notifier 2.0.0
unicode-display_width 1.7.0
terminal-table 1.8.0
tty-screen 0.8.1
tty-cursor 0.7.1
tty-spinner 0.9.3
word_wrap 1.0.0
nanaimo 0.3.0
xcodeproj 1.19.0
rouge 2.0.7
xcpretty 0.3.0
xcpretty-travis-formatter 1.0.1

generated on: 2021-02-19

About this issue

  • Original URL
  • State: closed
  • Created 3 years ago
  • Comments: 15 (7 by maintainers)

Most upvoted comments

Yes, there’s a JSON file (~/.fastlane/frameit/latest/offsets.json) that has info frameit needs. I think the correct way to get the latest frames is to use:

bundle exec fastlane frameit download_frames