fix-info-plist.sh uses a sed script to modify an XML file. I looked into ways to programmatically modify a plist file, and found Python plistlib. It will be more robust in case of changes in the input plist file like missing keys. I used plistlib with success in background-plist.py.
To upload designs, you'll need to enable LFS and have admin enable hashed storage. More information