Publikace do App Store z příkazového řádku

Provádí se příkazem "altool", který potřebuje jako vstupy:

  • release IPA soubor
  • api klíč: ID, Issuer ID a .p8 klíč


Spouští se takto:

xcrun altool --upload-app -f XXXXXXX.ipa -type ios --apiKey 123456789 --apiIssuer 12345678-abcd-1234-abcd-123456789abcd



Celý publikační skript pro flutter pak může vypadat třeba takto:

#!/bin/sh -e
VERSION=`grep "version:" pubspec.yaml | sed "s/version: \(.*\).*/\1/;s/\./_/g;s/+.*//"`
PROJNAME=pretty

security unlock-keychain -p $XXXXXX apple.keychain

rm -rf archive.xcarchive
rm -rf export

fvm flutter build ios --config-only

xcodebuild -workspace ios/Runner.xcworkspace -scheme Runner clean archive -archivePath archive -configuration Release
xcodebuild -exportArchive -archivePath archive.xcarchive -exportPath export -exportOptionsPlist exportOptions-dist.plist

xcrun altool --upload-app -f export/XXXXXXXX.ipa -type ios --apiKey 123456789 --apiIssuer 12345678-abcd-1234-abcd-123456789abcd



Toto nahrazuje ruční publikaci z XCode nebo nástroje Transporter. Je možné to provádět z příkazového řádku, skriptem nebo vzdáleně přes SSH.


Může se hodit: Jak vytvořit API klíč pro publikaci do App Store