So laden Sie IPA hoch, nachdem Application Loader nicht mehr in Xcode 11 enthalten ist

75

Ich habe ein wenig Angst, diese Frage zu stellen, weil mir das Problem sehr groß erscheint und ich dennoch niemanden sehe, der darüber in Panik gerät. Ich habe ein wenig Angst, verrückt zu klingen, aber ich werde es versuchen:

Wie wir in Apples Beitrag Submissions Update lesen können :

Ab Xcode 11 ist Application Loader nicht mehr in Xcode enthalten. Weitere Informationen zum Hochladen Ihrer Apps mit Xcode in den App Store Connect finden Sie in der Xcode-Hilfe.

Es ist für Personen und Organisationen, die den Phonegap-Build-Service verwenden, legitim, sich zu fragen, wie unser IPA online gestellt werden soll, da wir keinen Zugriff auf die Xcode-Projektdatei haben.

Apple gibt uns ein neues Tool namens Archives Organizer, aber wie wir in der Dokumentation lesen können :

Wählen Sie im Archiv-Organizer das Archiv aus, das Sie hochladen möchten, und klicken Sie dann auf App verteilen.

Okay, wo ist mein Archiv? Wird ein IPA als Archiv betrachtet? Wie integriere ich mein IPA in diese Software?

Vielleicht habe ich die Lösung, die direkt vor mir liegt, nicht gefunden, aber im Moment habe ich besondere Angst vor der Zukunft des Phonegap-Builds, wenn es kein alternatives Tool für den Application Loader gibt.

Haben Sie sich überhaupt dem gleichen Problem gestellt und finden Sie eine Lösung? (mit Ausnahme einer Migration nach Cordova)

Ich weiß, dass Hybridanwendungen aufgrund der Abwertung von UIWebView und der geringen Kompatibilität von Cordova mit WKWebView keine lange Lebensdauer vor sich haben, aber ich kann nicht glauben, dass Apple beschließt, Phonegap Build ohne Vorwarnung zu beenden. Und wie immer sind die Teams von Phonegap nicht sehr gesprächig.

Bearbeiten

Nun, es ist möglich, Ihre IPA mit dem folgenden Befehl zu übertragen, aber hat es funktioniert, weil ich die alte Version von Xcode (10) habe und sie daher bei der Veröffentlichung von Xcode 11 veraltet ist?

xcrun altool --upload-app --type ios --file "path/to/application.ipa" --username "YOUR_ITMC_USER" --password "YOUR_ITMC_PASSWORD"
Enzo B.
quelle
Die Antwort könnte Ihr Problem lösen.
DawnSong

Antworten:

36

Ich verwende XCode 11 GM Seed 2 (11A420a). ich habe es versucht

xcrun altool --upload-app --type ios --file "path/to/application.ipa"
--username "YOUR_ITMC_USER" --password "YOUR_ITMC_PASSWORD"

Aber es hat bei mir nicht funktioniert, da es einen Fehlercode wie generiert hat "Error Domain=ITunesSoftwareServiceErrorDomain Code=-22014.

Ich habe einen App Store-API-Schlüssel generiert (siehe https://appstoreconnect.apple.com/access/api ), in meinem ~/.appstoreconnect/private_keysVerzeichnis gespeichert und dieses Bash-Skript mit dem Namen erstellt applicationloader.sh:

#!/bin/bash
APPFILE=$1
set -euo pipefail

# key is in ~/.appstoreconnect/private_keys
KEY="<the key part of the AuthKey_key.p8 file>"
ISSUER="<YOUR ISSUER ID>"
xcrun altool --upload-app --type ios --file $APPFILE --apiKey $KEY --apiIssuer $ISSUER

Dann (nach a chmod a+x applicationloader.sh) tippe ich einfach

applicationloader.sh app.ipa

und das hochladen der app auf testflight kein problem.

Hoffe das hilft.

Mazzaroth
quelle
1
Vielen Dank für diesen Code. Persönlich funktioniert altool mit den Bezeichnern gut. Die Frage mag albern erscheinen, aber haben Sie das auf appleid.apple.com generierte Passwort verwendet ?
Enzo B.
Eigentlich lade ich auf ein anderes Appleid als das meine hoch - ich lade es in das Apple-Entwicklerkonto meines Kunden hoch. Dies ist wahrscheinlich die Ursache dafür, dass der Benutzername / das Passwort nicht funktioniert.
Mazzaroth
Ich habe 2FA in meinem Konto und konnte ein generiertes App-Passwort verwenden.
Trebor
Was meinen Sie mit Emittenten-ID? Die Apple ID, mit der ich mich beim App Store anmelde?
AlexS
Wie machst du das jetzt, wenn es in xcode 11.6 kein Altool gibt? Ich muss meine App notariell beglaubigen, die außerhalb des Appstores verteilt wird, und ich weiß nicht, wie ich sie notariell beglaubigen soll. Ich entwickle mit Qt in QtCreator, daher war das Altool die erste Wahl
Andrej Fogelton
70

Apple gab heute bekannt, dass es eine neue Version seiner Transporter-Entwickleranwendung im Mac App Store verfügbar macht. Mit dieser App können Entwickler problemlos Dateien in App Store Connect und mehr hochladen.

Verfügbar im Mac AppStore

Transporter

Mohamed Raffi
quelle
Dies kommt der Forderung des OP am nächsten, da es das kann, was Application Loaded getan hat.
Vering
49

November 2019 - die neue App "Transporter"

Geben Sie hier die Bildbeschreibung ein

  1. Sie müssen im normalen Mac App Store die Apple App "Transporter" erwerben. Um klar zu sein, klicken Sie auf das normale "App Store" -Symbol in der Symbolleiste Ihres Mac, suchen Sie nach "Apple Transporter" und holen Sie es sich (es ist völlig kostenlos).

  2. Im aktuellen Xcode. Erhöhen Sie wie gewohnt die Build-Nummer , trennen Sie die angeschlossenen Telefone und klicken Sie wie gewohnt auf "Archivieren"

  3. Wenn Sie fertig sind, klicken Sie wie gewohnt auf "App verteilen". Wählen Sie "App Store Connect" wie gewohnt aus. Aber. Wählen Sie dann Exportieren ... NICHT Hochladen .

  4. Sie werden gefragt, wo Sie speichern möchten . Wählen Sie unbedingt Ihren Desktop aus .

  5. Ein Ordner (keine Datei) bleibt auf Ihrem Desktop. Beachten Sie die aktuelle Tageszeit, um den richtigen Ordner zu unterscheiden. (Es ist ärgerlich, wenn Sie den falschen Ordner erhalten!)

  6. In dem Ordner befindet sich eine ".ipa" -Datei . Alles andere wird NICHT verwendet / hat überhaupt keinen Wert .

  7. Starten Sie die App "Transporter". Ziehen Sie einfach nur die IPA-Datei in die Transporter-App.

Nützliche Transporter App Tipp:

Sehen Sie sich unbedingt die Einstellungen der Transporter-App an. Es ist möglich , (einen) der nutzlosen "OK" -Klicks loszuwerden.

- -

Historischer Weg:

22. September 2019

Apple hat es total vermasselt:

Xcode 11 wird nicht hochgeladen. Es ist in Ordnung, in Xcode 11 zu entwickeln, zu erstellen und zu archivieren, aber mit 10.3 hochzuladen.


September 2019

Erstaunlicherweise funktioniert Appstoreconnect derzeit nicht in Safari . Verwenden Sie Chrome. (Nicht wirklich.)

Im letzten Schritt der Übermittlung an TestFlight stürzt Safari in dem Schritt ab, in dem Sie eine Beschreibung des Builds eingeben. Verwenden Sie einfach Chrome.

Fattie
quelle
Führen Sie alle diese Schritte ohne (Validierung) aus?
developer1996
19

Über die Konsole können Sie Folgendes tun:

xcrun altool --upload-app --type ios --file <Path-to-ipa> --username <Username> --password <One-time-pass>

Denken Sie daran, den einmaligen Pass von https://appleid.apple.com/account/manage zu verwenden und die doppelten Anführungszeichen für PATH, USERNAME und PASSWORD wegzulassen

Apple Transporter

Es gibt auch eine neue App von Apple, mit der Entwickler Dateien an App Store Connect senden können

https://apps.apple.com/us/app/transporter/id1450874784?mt=12

David Vittori
quelle
1
Das funktioniert auch bei mir. Wichtig ist, die doppelten Anführungszeichen wegzulassen. Andernfalls erhalten Sie einen Fehlercode wie "Error Domain = ITunesSoftwareServiceErrorDomain Code = -22014".
Sander
Dies sollte als Antwort markiert werden. Vielen Dank. !!! WICHTIG: Vergessen Sie auch nicht, die doppelten Anführungszeichen für PATH, USERNAME und PASSWORD wegzulassen. Außerdem ist das Passwort nicht Ihr Apple ID-Passwort, sondern das anwendungsspezifische Einmalpasswort.) Danke
Gag Baghdasaryan
mas Passwort mit $ Follow by Number, ist das in Ordnung, wenn ich ein einfaches Anführungszeichen verwende? scheint nicht für mich zu arbeiten
bbc_danang
Ich habe versucht, Transporter vom AppStore auf meinen Mac herunterzuladen, kann ihn aber nicht herunterladen. Hat jemand dieses Problem?
EriK
Einmaliges Passwort natürlich. Vielen Dank, dies löste endlich Monate der Frustration.
Rand
4

Enzos Antwort wirkt wie ein Zauber. Aber für diejenigen, die wie ich verwirrend sind, müssen Sie hier ein App-spezifisches Passwort generieren: https://appleid.apple.com/account/manage

(Ich weiß, ich antworte hier auf Enzos Antwort, kann aber keinen Kommentar abgeben.)

HeikkiDev
quelle
3

Xcode unterstützt das Hochladen von Apps aus dem Organizer-Fenster oder über die Befehlszeile mit xcodebuild oder xcrun altool. Application Loader ist nicht mehr in Xcode enthalten. (29008875)

xcrun altool --upload-app --type ios --file --username --password

Apple hat außerdem die Transporter-App gestartet, um direktes IPA auf iTunes Connect hochzuladen.

Mohammad Parvez
quelle
2
Xcode supports uploading apps from the Organizer windowApps vielleicht aber nicht IPA-Datei
Enzo B.
2

Was genau bedeutet das "der Schlüsselteil der AuthKey_key.p8-Datei"? Leider kann ich nicht kommentieren, warum heutzutage alles so verdammt ärgerlich kompliziert ist, wenn es nicht sein muss

Matt Hough
quelle
Dies bedeutet, dass Sie beispielsweise, wenn Ihr Schlüssel den Namen AuthKey_123456ABC.p8 trägt, nur "123456ABC" verwenden sollten. Denken Sie daran, dass Ihre AuthKey_123456ABC.p8-Datei an folgendem Speicherort gespeichert werden muss: ~ / .appstoreconnect / private_keys /
Biba
Aaaah, also mit anderen Worten, was eigentlich "Schlüssel-ID" heißt. Vielen Dank.
Matt Hough
2

Apple hat die Transporter App im App Store eingeführt. Sie können sie herunterladen und anstelle von Application Loader verwenden

Ahmed Aboelyazeed
quelle
0

Okay, wo ist mein Archiv? Wird ein IPA als Archiv betrachtet? Wie integriere ich mein IPA in diese Software?

Im Archivbereich wird Ihre IPA-Datei erstellt und Sie können sie direkt in den Apple-Entwicklerbereich hochladen, um sie an den Store zu senden.

Klicken Sie in Xcode im Menü oben auf "Produkt" und dann auf "Archivieren". Folge den Anweisungen auf dem Bildschirm. Zu diesem Zeitpunkt wird Ihre IPA-Datei erstellt. Sie können Ihre Datei automatisch an den Appstore verteilen. Ich empfehle jedoch, zuerst auf die Option "App validieren" zu klicken, um die korrekten Zertifikate / Bestimmungen erneut anzufordern und eine Zusammenfassung aller Probleme zu erhalten. Wenn keine Probleme auftreten, können Sie auf "App verteilen" klicken und die IPA-Datei wird in Ihren Appstore Connect-Bereich (ehemals iTunes Connect) hochgeladen.

James
quelle