I have 50 achievements to upload to iTunes Connect. I have read that you can do this using iTMSTransporter however I cannot find references or examples of the script or metadata.xml file.
I have found the file here: /Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/MacOS/itms/bin
Or here after updating to Application Loader 3.1: /Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin
Can someone put up an example of the script and data structure needed to use it?
An iTMSTransporter stands for iTunes Music Store Transporter, which is Apple's Java-based command-line tool to upload app binaries, upload screenshots, update app metadata, manage app pricing, manage in-app purchases, etc.
To run altool from Xcode to upload or notarize your app, specify the following at the command-line: xcrun altool command [...] Note: Most functions require authentication, but you can pass in your credentials via Environment Variables or the keychain. See the -p parameter below.
Install Transporter You can install and run Transporter on macOS, Windows, and Linux operating systems. Important: As an app developer, you can use Transporter if you already have Xcode, or you can manually download Transporter.
You can download metadata specifications and the iTMSTransporter manual from iTunes Connect: https://itunesconnect.apple.com:
iTMSTransporter manualYou can also get help by executing iTMSTransporter -help [command].
While I'm not familiar with uploading achievements I've written a Ruby gem that contains a small command line program that might help you:
https://github.com/sshaw/itunes_store_transporter#readme
I also have a GUI (still somewhat rough around the edges) that might help: https://github.com/sshaw/itunes_store_transporter_web/sshaw/itunes_store_transporter_web#readme
Apple has created iTunes Connect Resources & Help.
Film & TV specs are there too.
WWDC 2013 Session 306 "What's New in iTunes Connect" shows some examples of how to use iTMSTransporter. If you have access to an iOS Developer Program account, you should definitely check out this session.
For convencience, I added an alias to my .bash_profile. This allows me to invoke iTMSTransporter from any directory:
alias iTMSTransporter='`xcode-select --print-path`/../Applications/Application\ Loader.app/Contents/MacOS/itms/bin/iTMSTransporter'
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With