-
-
Hi! I'm Michael Tyson, and I run A Tasty Pixel from our home in the hills of Melbourne, Australia. I write on a variety of technology and software development topics. I've also recently returned from a 3.5-year journey around Europe in a motorhome.
I make Loopy, the live-looper for iOS, Audiobus, the app-to-app audio platform, and The Amazing Audio Engine, the iOS audio framework.
An iTunes Connect screenshot management workflow
Ugh – iTunes Connect is really annoying to use when it comes to screenshots. There’re some third party tools out there, but it was still too hands-on for my workflow.
So I wrote a little script that does the stuff I want. I have a Sketch document that exports all the screenshots, and the script updates the iTunes Connect metadata XML appropriately.
In case it’s useful to anyone else:
Sketch Template
Script
Usage:
Work on screenshots
Setup:
alias iTMSTransporter="/Applications/Xcode.app/Contents/Applications/Application\ Loader.app/Contents/MacOS/itms/bin/iTMSTransporter"
Grab latest ITMS data:
iTMSTransporter -m lookupMetadata -u [email protected] -p password -vendor_id APPVENDORID -destination YourApp.itmsp
Open up the metadata.xml and remove the fields you don’t want to change – this is probably going to be the currently-live version, and maybe the product info at the bottom.
Export all the screenshots into the itmsp package folder
Run this tool (
update_itmsp_screenshots.php YourApp.itmsp
)Check that everything looks okay
Verify
iTMSTransporter -m verify -u [email protected] -p password -f YourApp.itmsp
Upload
iTMSTransporter -m upload -u [email protected] -p password -f YourApp.itmsp