ITMS-4238-Fehler "Redundantes binäres Hochladen" wird angezeigt, unabhängig davon, in was ich die Build- oder App-Version ändere

75

Ich lehnte eine Binärdatei ab, die 1.0 (1.0) war. Der Status wurde vom Entwickler abgelehnt.

Ich habe eine neue Binärdatei hochgeladen und bin auf dieses Problem gestoßen. Dann habe ich gesehen, dass ich meinen Build erhöhen muss.

Ich habe sowohl die App-Version als auch den Build auf 1.1 erhöht. Dies war ein Fehler.

Ich habe einen Fehler bezüglich der nicht passenden App-Version erhalten, verstanden.

Dann habe ich App Version 1.0 und viele verschiedene Build-Nummern ausprobiert. 1.1, 1.0.1, 1.2, 1.3, 1.0.3 ... nichts funktioniert. Ich bekomme immer wieder diesen Fehler. Auf iTunes Connect (1.0) ist nur ein Build aufgeführt.

Ich habe versucht, ohne Binärdatei einzureichen, und es heißt, ich brauche eine.

Ich habe sogar versucht, die App-Version in iTunes Connected auf 1.1 zu ändern und dann 1.1 (1.0) hochzuladen. Dies schlägt ebenfalls mit demselben doppelten Problem fehl.

Hat jemand jemals dieses Problem?

Screenshot für Fehler

crt79
quelle
Vergessen Sie nicht, zusätzlich zu den folgenden Antworten ein neues Archiv zu erstellen und es dann im Organizer auszuwählen, da sonst die Änderung der Build-Nummer keinen Unterschied macht.
TigerCoding

Antworten:

61

Die Problemumgehung zum Ändern der Build-Nummer funktioniert für mich im folgenden Kontext:

  • Der Status der App-Version lautet "Zur Übermittlung vorbereiten".
  • Die neue Versionsnummer ist in iTunesConnect gut gespeichert (klicken Sie auf die Schaltfläche Speichern auf der Versionsseite in iTunesConnect).
  • Der CFBundleShortVersionString stimmt mit der Versionsnummer in iTunesConnect überein (z. B. "1.2").
  • Die CFBundleVersion in der Info.plist wird erhöht (z. B. 1.2.1).

Auf diese Weise werden der iTunesConnect-Version mehrere Builds zugeordnet.

So sieht es in iTunesConnect aus (1.2 ist die kurze Versionsnummer, 1.2 und 1.2.1 sind die Bundle-Versionen):

Etienne
quelle
2
Hat für mich gearbeitet. Sie können dies auch in Xcode tun, indem Sie auf Projektstamm> Hauptziel> Allgemein klicken und das Feld "Erstellen" (1.2.1) ändern, nicht jedoch das Feld "Version" (1.2). Danke
voghDev
Dies scheint für mich funktioniert zu haben, aber ich bin auf ein anderes Problem gestoßen: "Der Schlüssel CFBundleVersion in der Datei Info.plist muss eine höhere Version enthalten als die zuvor hochgeladene Version" ( stackoverflow.com/questions/4933093/… ) .
Rockfakie
Diese Methode hat bei mir gut funktioniert. Der Schlüssel war jedoch, geduldig darauf zu warten, dass iTunes Connect nach erfolgreichem binären Upload von Xcode aktualisiert wird. Es dauerte ungefähr 10 Minuten von der Benachrichtigung über den erfolgreichen Upload bis zum Erscheinen des neuen Builds in iTunes Connect.
user183804
24

Ich habe es stundenlang ohne Glück versucht, nachdem ich noch ein paar Stunden gewartet hatte, bekam ich eine Antwort vom Apple Support und bat um weitere Informationen. Als ich das Problem erneut für Screenshots replizierte, entschied ich mich für eine Build-Nummer von 2.0. Ich hatte gehofft, dass die Hauptversion möglicherweise höher sein sollte. Das hat funktioniert! Überall online, wo ich gelesen habe, dass 1.0 bis 1.1 gut funktionieren würden ... oder 1.0.0 bis 1.0.1. Ich musste aus irgendeinem Grund von 1,0 auf 2,0 gehen.

Oder es besteht immer die Möglichkeit, dass ein paar Stunden Wartezeit etwas bewirkt hat.

crt79
quelle
1
Vielen Dank! Du rettest meinen Tag! Ich habe versucht, ein Update hochzuladen. Alte Version 1.0 (Build 1.0) Neue Version 1.1. Ich habe versucht, das Setup auf 1.0.1, 1.1, 1.1.1, 1.0, 1.2 zu erstellen, aber der Fehler war immer der gleiche! Ich habe es auf 2.0 gesetzt und es hat funktioniert! Also, das nächste Mal möchte ich 3.0 setzen ... Danke !! PS: Markiere deine eigene Antwort als richtige Antwort.
Tenaciousd93
5
Aber macht keinen Sinn, wenn Sie mit Ihrer Versionskonvention besonders sind. Wie wäre es, wenn ich nur denselben Build durch eine fehlerhafte (oder nicht so aktualisierte) Binärdatei oder etwas anderes ersetzen wollte. Gibt es keine Möglichkeit, die vorherigen Builds zu überschreiben oder zu entfernen?
Adromil Balais
1
@ crt79 Danke für deine Antwort. In meinem Fall funktioniert es auch, die Build-Nummer um eine kleine Zahl zu erhöhen (wie 1.2.1 bis 1.2.2) :). Prost
Jack Vo
Wenn Sie Probleme mit der Verwendung von Phonegap Build haben, ändern Sie die Versionsnummer in Ihrer iOS-App in iTunes Connect und die Zeile in Ihrer config.xml: <widget id="com.myapp.name" version="3.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0">in dieselbe Versionsnummer. In diesem Fall: 3.0.0.
Cwiggo
10

Dieses Problem wurde behoben, indem die Build-Version anstelle der Unterversion um 1 erhöht wurde . dh 1,0 bis 2,0 anstelle von 1,0 bis 1,1

Jayprakash Dubey
quelle
4

Ich habe dies auch erlebt, erhöhen Sie einfach die Build-Nummer, die es für mich behoben hat. Ich habe die Build-Version auf 1.0.1 geändert und es hat funktioniert. Dies finden Sie auf der Registerkarte "Allgemein" in Xcode. Stellen Sie sicher, dass Sie archivieren und erneut validieren, bevor Sie sie an den App Store senden.

DevC
quelle
4

Sie müssen die Versionsnummer nicht ändern, sondern nur die Build-Nummer. Sie sollten jedoch wissen, dass die Build-Nummer höher sein muss als die zuletzt hochgeladene Version. Beispielsweise lautet Ihre Versionsnummer 2.6.8und Build-Nummer. 2.6.8Anschließend können Sie die Build-Nummer in ändern 2.6.9. Wenn Sie die Build-Nummer ändern, 2.6.8.0tritt ein Fehler auf the Build number(2.6.8.0) must be higher than the exist one(2.6.8). Der entscheidende Punkt ist also die Build-Nummer.

@ Jayprakash Dubey @ Tenaciousd93

guozqzzu
quelle
2

Ich habe selbst viele verschiedene Build-Nummern ausprobiert. Die einzige Option, die für mich funktioniert hat, war die Angabe einer 4-stelligen Build-Nummer: 1.1.0.1 (1.1 ist meine App-Versionsnummer in iTunes Connect).

Ich hoffe es hilft!

winterfest gemacht
quelle
1
Bei einer 4-stelligen Versionsnummer wurde beim Versuch, eine Binärdatei zu senden, folgende Fehlermeldung angezeigt: Dieses Bundle ist ungültig. Der Wert für den Schlüssel CFBundleVersion [1.2.0.1] in der Datei Info.plist muss eine durch Perioden getrennte Liste von höchstens drei Nicht-Dateien sein -negative ganze Zahlen.
Etienne
2
@Etienne Ihre Versionsnummer sollte beispielsweise bei 1.1 bleiben, und Sie sollten die 4-stellige Nummer nur für die Build-Nummer verwenden (in diesem Beispiel 1.1.0.1).
winterfest
Danke Leute, du hast meinen Tag damit gerettet!
Tom
2

Ich denke, da Apple den Testflug in itunesconnect integriert hat, gibt es einen Unterschied zwischen Version und Build (was der Wortlaut ist, den sie in Projekteinstellungen-> Ziel-> GeneralScreen verwenden) und in info.plist ist das Äquivalent "Bundle Version String" kurze "und" Bundle-Version ". Hier hat der Wortlaut für mich nie wirklich Sinn gemacht.

Ich habe den Fehler mit Version 2.2 und Build 2.2 erhalten. Ich habe es auf Version 2.2 und Build 1 geändert (weil es mein erster Upload war) und es hat funktioniert.

der Kerl
quelle
2

Aus bestimmten Gründen hat Apple das Build-Feld auf der Registerkarte "Allgemein" in Xcode bereitgestellt.

Ich bin auch auf dieses Problem gestoßen, und genauso wie Sie wird immer wieder der gleiche Fehler angezeigt, selbst wenn ich die Versionsnummern geändert habe.

Was hier zu tun ist, ist, die Build-Nummer nur zu aktualisieren, selbst wenn dieselbe Versionsnummer verwendet wird.

In meinem Fall habe ich eine App-Version 0.0.1. Jedes Mal, wenn ich eine Binärdatei hochlade, muss ich die Build-Nummer ändern, z. B.: Build 0.0.0 hochladen - Binärdatei ablehnen und Build 0.0.1 hochladen - Binärdatei ablehnen und Build 0.0 hochladen. 2

Adromil Balais
quelle
1

Ich habe ApplicationLoader 2.9.1 ausprobiert, es funktioniert für mich. ApplicationLoader 2.9.1 kann von iTunes Connect heruntergeladen werden.

kaz29
quelle
1

Ich hatte dieses Problem schon einmal und habe es wie Sie gelöst, indem ich meine Build-Nummer jedes Mal erhöht habe. Es hat immer funktioniert.

Jetzt stecke ich jedoch völlig fest. Ich habe gerade die Today-Erweiterung zu meiner App hinzugefügt, und jetzt, wenn ich versuche, sie hochzuladen, wird sie immer mit einem 4238 zurückgegeben, unabhängig davon, welche Version / Build-Kombination ich eingegeben habe. Es ist verrückt, seit 2 Stunden dabei.

Ich frage mich, ob es bestimmte Build-Einstellungen gibt, die den Uploader glauben lassen könnten, dass es zwei Binärdateien gibt.

Ich habe ein separates Verteilungsprofil für die Haupt-App und die Erweiterung. Außerdem habe ich "Nur aktive Architekturen erstellen" auf NEIN gesetzt. Das ist alles, was ich mir vorstellen kann, was das durcheinander bringen würde.

Irgendwelche Gedanken?

Emile Bennett
quelle
Es antwortet nicht, Sie müssen es als separate Frage oder als Kommentar zu einer Frage setzen.
Vasanth
1

Mein Problem war, dass die Build-Nummer, die ich auf der Registerkarte "Allgemein" von Xcode aktualisierte, die Bundle-Version in der App-Liste nicht änderte. Der Uploader dachte also, ich würde jedes Mal denselben Build hochladen, unabhängig davon, welche Build-Nummer ich verwendete. Nachdem ich die Bundle-Version in der Liste geändert hatte, funktionierte alles einwandfrei.

bmueller
quelle
Nach dem Ändern der Build-Nummer funktioniert es gut Danke für Ihre Antwort :)
RAJESH KUMAR ARUMUGAM
1

Ich habe das gleiche Problem gelöst ... Ich habe eine Version 1.01 hochgeladen und 1.1 erstellt. Dann habe ich beschlossen, diese Kompilierung abzulehnen. Ich habe die i-tunes-Version auf 1.1 geändert und versucht, eine neue Version 1.1 Build 1.1 hochzuladen, und es ist ein Fehler aufgetreten. Dann wechsle ich auf xcode zu build 1.2 und lade ok hoch.

Anibal Lamego
quelle
1

In meinem Fall musste ich die Build-Nummer höher machen als die zuletzt hochgeladene Build-Nummer. Ich hatte auf iTunes Connect App mit Build Nummer 3, dann App von Grund auf neu geschrieben und versucht, neue App mit Build Nummer 1 hochzuladen. Ich habe den gleichen Fehler erhalten, nachdem ich zu Build Nummer 4 gewechselt habe, hat es gut funktioniert.

Michal Gumny
quelle
1

Überprüfen Sie, ob Sie das Ausführungsskript verwendet haben: Geben Sie hier die Bildbeschreibung ein

Wenn die Antwort ja ist, müssen Sie Ihre Änderungen an Ihren Git-Server senden, dann erhöht das Skript automatisch Ihre Build-Versionsnummer!

Alfy
quelle
1

Dieses Problem wurde behoben, indem die Build- Nummer unter Allgemein -> Identität im Ziel-Build des Xcode-Projekts geändert wurde. Gehen Sie anschließend zum Menü Produkt und wählen Sie Bereinigen und Erstellen Ihrer App.

From Build : 1
To Build   : 1.2

Wiederholen Sie abschließend den App-Übermittlungsprozess, indem Sie Produkt -> Archivieren ausführen, und befolgen Sie die Anweisungen auf dem Bildschirm.

BenJaminSila
quelle
0

Ich habe die App hochgeladen, aber für fehlende Screenshots für 3,5 "habe ich den gleichen Fehler erhalten. Ich konnte nicht erneut von xcode hochladen.

(Also mache ich eine IPA-Datei im Xcode Organizer und exportiere sie als IPA). Wenn ich jedoch auf den Upload-Build in itunesconnect drücke, wird die alte hochgeladene Datei verwendet (geben Sie mir eine Option zur Auswahl). Und nachdem ich dies gespeichert hatte, bekam ich die Option, es zur Überprüfung einzureichen.

(Wenn Sie in itunesconnect zur Registerkarte "Vorabversion" wechseln, wird die zuvor hochgeladene App angezeigt.)

Karim
quelle