[deliver] Call for testers - a brand new screenshots synchronisation logic #19204
Replies: 5 comments 3 replies
-
fastlane v2.191.0 was released🎉 You can try this out by |
Beta Was this translation helpful? Give feedback.
-
I just tested this out on ~70 apps, and it seems to work great! Thank you for adding this feature 🙏 🎉 In fact, I was very surprised to learn that this isn't the default way which resulted in us submitting (and getting approved 😂) an app where every screenshot was duplicated. This has been in a release for around a year now, are there any plans to remove the requirement of a Are there any plans on making this the default without having to pass |
Beta Was this translation helpful? Give feedback.
-
How does When we tried this last night, I first uploaded all 128 of our screenshots, then ran the following in a test lane:
The first thing it did was delete all our screenshots from App Store connect, then attempt to upload them from scratch, which caused the processing issue again 😭 |
Beta Was this translation helpful? Give feedback.
-
Is there testing or feedback that would help move this feature out of beta status? My team has had some trouble with the old/default behavior, so we've been looking at this one. If we can provide anything to help "promote" the feature, we'd be happy to help. |
Beta Was this translation helpful? Give feedback.
-
Thank you for being so generous with your knowledge. It's truly appreciated. |
Beta Was this translation helpful? Give feedback.
-
Hi there!👋 This is @ainame a core contributor of fastlane. I'm pleased to announce that we are going to be introducing the new feature in
deliver
that makes it easier to keep screenshots up-to-date with App Store Connect 📷 To do so, we are calling for testers of it. It is written from scratch so that we expect some unknown issues may exist. I'd love to hear your feedback.This is the PR that introduce new logic.
#19070
Why new feature? 🆕
deliver
has been helping developers to submit iOS apps to App Store Connect and update metadata and screenshots to save their time since it's built. However, I see a difficulty in the use of screenshots update functionality when it comes to a large project that has so many screenshots.This is the pseudocode of the current logic to upload screenshots. Unless you enable
overwrite_screenshots
, it's not going to delete old screenshots so that you'll see the mix of old and new screenshots uploaded on the App Store even if you want to replace old ones with new ones.In contrary, the new logic can recognise what's changed from the ones on App Store Connect within your screenshot directory meaning it gets sync your screenshot directory with App Store Connect. This way you can delete and upload only what really needs to do so. It's faster, more intuitive, and more efficient. Most importantly it can save the number of API calls (App Store Connect API has rate limit on API calls) when possible.
How to participate? ✅
This is a part of v2.191.0 so it's now released. To use the feature, you need to pass
true
tosync_screenshots
option and explicitly declare the use of "beta" feature by feature toggle mechanism, which prevents public users from unintentional use of unstable feature. To do so, you also need to set truthy value toFASTLANE_ENABLE_BETA_DELIVER_SYNC_SCREENSHOTS
environment variable. For your convenient, you can even set it in your Fastfile directly, like below.Note that this feature aims to get your screenshots sync with App Store Connect so images only exist on App Store Connect may be lost by running
deliver
withsync_screnshots
option. To avoid that, please back up important images by yourself. (You can usefastlane deliver download_screenshots
🚀 )Give us feedback!👂
I hope you like this new feature and I'd love to hear your feedback so that we can improve the feature. Please share your comments if you have issues and questions.
Beta Was this translation helpful? Give feedback.
All reactions