This action could not be completed. Try Again (-22421)

Regelmäßig habe ich das Problem, dass ein Upload zu iTunes in XCode mit dem Fehler -22421 fehlschlägt. Das nervt. Eine Lösung muß her!

Das Problem mit dem Upload nervt wirklich. Argh! Earthlings! z.B. ist bereits 120 MB groß und es dauert eine Weile bis die Daten in iTunes landen.

Minutenlang bleibt der Prozess bei der Authentifizierung stehen.

Umso schlimmer ist, wenn der Vorgang nicht mit Erfolg quittiert wird, sondern folgende Meldung erscheint:

This action could not be completed. Try Again (-22421)

Im Netz oft empfohlen, den Ordner ~/.itmstransporter zu reinigen. Dem Tipp gebe ich eine Chance.

Schaue ich mir die Ordnerstruktur von ~/.itmstransporter zuvor aber genauer an, sehe ich dort eine ganze Menge unterschiedlicher Unterordner mit einer Versionsnummer.

$ ls -C1 ~/.itmstransporter
1.7.8.1
1.7.9
1.8.2
1.8.3
1.8.9
1.9.0
1.9.2
1.9.3
Defaults.properties
UploadTokens
aspera
bundles-1.6
lib
osgi-cache
softwaresupport

Ich kann mir gut vorstellen, dass dies ein Problem sein könnte, wenn veraltete Versionen irgendwelcher Daten im aktuellen Kontext verwendet werden sollten. Also folge ich dem Tipp und führe, nach einer Sicherung des ~/.itmstransporter-Ordners die Datei iTMSTransporter aus.

$ mv ~/.itmstransporter/ ~/.old_itmstransporter/
$ "/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin/iTMSTransporter" 
...

Der Aufruf von iTMSTransporter sorgt dafür, dass sich die Inhalte von .itmstransporter aktualisieren und nach einer Weile ist der Ordner wiederhergestellt.

Nun schaue ich mir, so neugierig, wie ich nun mal bin, den Ordner ~/.itmstransporter erneut an.

$ ls -C1 ~/.itmstransporter
1.9.0
1.9.3
Defaults.properties
RunAfterUpdate.txt
UploadTokens
aspera
lib
osgi-cache
softwaresupport
update_check.20170630192233931

Nun sieht ~/.itmstransporter wieder einigermaßen gepflegt aus.

Ich wechsle nun zu XCode's Organizer.

Mein Projekt Argh! Earthlings! liegt hier nun schon in der gewünschten Version als Archiv vor und ich kann es einfach per Click auf Upload to App Store zu iTunes senden.

Erfolg

Der Upload ist nun nicht mehr durch die Authentifizierung verstopft und endet einem grünen Haken sowie dem erhofften Submission Successful.

Mal sehen, wie lange dies nun so verbleibt...