App Store Connect - Screenshots

On the road to creating Get Hooked! Fishing app on the iPhone, there is one area that they press that is often difficult for most people to get past without a LOT of learning of how to do graphics, using graphical tools like PhotoShop, Pixelmator or even PowerPoint (seriously, it’s an option). But the reality is it takes a log of time and THAT is what this script solves.

The Problem

As you can see, App Store Connect REQUIRES you to upload screenshots, no more than 10 (so you have to critically decide which ones you want AND what order you want them in) and get this, for AT LEAST two sizes.

Luckily, if you do the 6.9”, it automagically uses them for the 6.5” displays.

There are a slew of specific sizes, how the images need to be rendered, alpha channels, etc. that all need to be taken into consideration.

AGAIN

Shit I don’t want to have to deal with.

To build all of these screenshots, design them, have them look professionally made, you can see that unless you are very knowledgable in graphical tools, you are going to have to do a LOT of grunt work to make it look as clean as the images in this display.

The Solution

HERE is the script

After 45+ years in IT and coding, this is one place where my experience and expertise comes in to play. I KNOW what I need to do and I can code the crap out of just about anything, so that is where I focused some time that gets it done.

Here is the premise of what this script does

  • Take your 10 screen shots (See Preparation below)

  • Save them into a folder called “Screenshots”

  • Run the script (python3 create_appstore_screenshots.py input_folder --generate-config)

    • This creates a JSON file of the file names and a TITLE option

  • Open the titles.JSON in a text editor and give each of your files a TITLE

    {

    "Screenshot 2025-10-28 at 1.56.41\u202fPM.png": "Multi-Dimensional Filtering!",

    "Screenshot 2025-10-28 at 1.58.34\u202fPM.png": "Optimize Your Time on the Water",

    "Screenshot 2025-10-28 at 1.58.53\u202fPM.png": "Track What Works for YOU",

    "Screenshot 2025-10-30 at 5.40.57\u202fAM.png": "Advanced Map Intelligence",

    "Screenshot 2025-10-30 at 6.06.37\u202fAM.png": "Find Clear Water From Space",

    "Screenshot 2025-10-30 at 6.08.55\u202fAM.png": "All Your Fishing Spots in One Place",

    "Screenshot 2025-10-30 at 6.09.53\u202fAM.png": "Understand Nature's Fishing Clock",

    "Screenshot 2025-10-30 at 6.10.59\u202fAM.png": "Make the Algorithm Work For You",

    "Screenshot 2025-10-30 at 6.35.20\u202fAM.png": "Know WHEN Fish Will Bite",

    "Screenshot 2025-10-30 at 7.12.01\u202fAM.png": "Skip Bad Days, Fish When It's HOT"

    }

  • Re-run the script (python3 create_appstore_screenshots.py input_folder output_folder)

  • This will create another folder. In THAT folder you will see something that looks like this.

    • 6.5_inch_iPhone

    • 6.9_inch_iPhone

    • 12.9_inch_iPad

  • In each of these folders are your professional looking screenshots!

I opted for a blue gradient background and white title, but you can modify the script to whatever you want.

The beauty of this process is you can just rinse and repeat as many tiles as you want and don’t have to even touch a graphical tool.

Preparation

  • I’m assuming you know how to code, know you need Pillow and Python3 and know how to install it.

  • Take your screen shots on your device

  • Crop the top off (do this, it will look cleaner). This means the wifi, battery, time, etc. Crop down to the top of your literal screen shot. Don’t worry at this point about size, just get it close enough.

  • Save them into a folder on your computer. In the share sheet there is a “Save to Files” option, or you can use AirDrop.

  • The script will process how many ever files you put there, but keep in mind, you only need 10. I did maybe 20-30, let the script process them and then pick the 10 best.

Conclusion

Yup, this really works and trust me, saves a TON of time.

Next
Next

XCode Assets