it-swarm.com.de

"Ihre Binärdatei ist nicht für iPhone 5 optimiert", nachdem ich eine App mit xcode 6.0.1 hochgeladen habe

Ich erhalte diese E-Mail, nachdem ich meine Binärdatei mit Xcode Version 6.0.1 (6A317) hochgeladen habe.

Ihre Binärdatei ist nicht für iPhone 5 optimiert. - - Neue iPhone-Apps und -Apps Die eingereichten Updates müssen das 4-Zoll-Display des iPhone 5 unterstützen und müssen Fügen Sie ein Startbild ein, auf das in der Info.plist unter .__ verwiesen wird. UILaunchImages mit einem UILaunchImageSize-Wert auf {320, 568} . Startbilder müssen PNG-Dateien sein und sich auf der obersten Ebene Ihres .__ befinden. Bundle oder in jedem .lproj-Ordner bereitgestellt, wenn Sie Ihre .__-Datei lokalisieren. Bilder starten. Weitere Informationen zur Unterstützung von iPhone 5 und App-Startbildern Lesen Sie die "iOS Human Interface Guidelines" unter ' https://developer.Apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconsImages/IconsImages.html#//Apple_ref/doc/uid/TP40006556-CH14-SW5 ' und das "iOS App-Programmierhandbuch" unter ' https://developer.Apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/App-RelatedResources/App-RelatedResources.html#//Apple_ref/doc/uid/TP40007072-CH6-SW12 '.

Hier ist meine Plist-Datei:

enter image description here

Hier ist mein Xcode-Baum:

enter image description here

Hier ist mein Bundle-Wurzelbaum:

enter image description here

Hier ist die einzige Ressource, die ich zu diesem Problem finden konnte, aber sie bleibt unbeantwortet (3 Tage alt) ... https://devforums.Apple.com/message/1051948#1051948

18
Benjamin Toueg

Wir waren mit demselben Problem konfrontiert und konnten es nicht lösen, nachdem wir viele Lösungen ausprobiert hatten. Wir glauben, dass dies eine Art Fehler in der App-Einreichung ist .. __ Wir haben jedoch eine Problemumgehung gefunden, durch die Bilder lokalisiert werden können und die Überprüfung der Einreichung bestanden wird.

Umgebung:

Xcode 6.1 (6A1052c) mit iOS 8.1 SDK

Voraussetzung:

Verfügen Sie über folgende Eigenschaften in Ihrer Datei "* -info.plist".

enter image description here

Schritte:

  1. Gehen Sie zu den Einstellungen Ihres Ziels. In unserem Standardszenario (localize Launch images, das "UILaunchImages" in "* -info.plist" verwendet, jedoch keine Image-Assets), sollte es wie das Image .__ aussehen.enter image description here

  2. Ändern Sie die Einstellung für die Verwendung von Image-Assets (Hinweis: Nach diesem Schritt ENTFERNT Xcode automatisch die Eigenschaften "UILaunchImages" in Ihrer * -info.plist-Datei. Bitte sichern Sie zuerst die Eigenschaften.)

  3. Wechseln Sie zu den Assets "LaunchImage" (kann auf die Pfeilschaltfläche rechts klicken), und füllen Sie die Bilder aus einem Ihrer * .lproj-Ordner .enter image description here

  4. Wechseln Sie nun zum Ordner "LaunchImage", der Bilder und die Datei "Contents.json" enthält.enter image description here

  5. Entfernen Sie ALLE die gerade hinzugefügten StartdateienIMAGES, behalten Sie jedoch die Datei "Contents.json" (und deren Inhalt) bei.

  6. Überprüfen Sie die "Contents.json", sie sollte Eigenschaften wie das folgende Bild enthalten enter image description here

Überprüfe die folgenden Punkte noch einmal:

  • Lokalisierte Startbilder in Ressourcenordnern (de.lproj, ja.lproj usw.)

  • * -info.plist enthält "UILaunchImages" -Eigenschaften

  • Die Projekteinstellung verwendet Image Assets für Startbilder

  • "Contents.json" im Asset-Ordner "LaunchImage" und der Ordner DOES NOT enthält wirklich Startbilder

Jetzt können Sie lokalisierte Startbilder ausprobieren und die Binärdatei an iTunes Connect senden. In unserer App funktionierte die Problemumgehung für " localized launch images " und " - Einreichung erfolgreich ".

Es sollte ein Trick sein, um den Fehler bei der Einreichungsprüfung zu vermeiden.

Da die oben beschriebene Problemumgehung keine Ressourcen verändert, abgesehen von der Annahme, dass wir Image-Assets verwenden, sind wir eher davon überzeugt, dass die Überprüfung von Apple einige Fehler enthält. 

Prost!

24
Charlie Hung

Um klarer zu sein:

  1. Ändern Sie Ihre Startbildquelle in "Startbild" (folgen Sie den Schritten 1-3 in der Antwort von @Charlie Hung).

 enter image description here

  1. Klicken Sie mit der rechten Maustaste auf Ihr Projekt und wählen Sie "Im Finder anzeigen".
  2. Suchen Sie den Ordner Assets.xcassets und öffnen Sie ihn
  3. Öffnen Sie den Ordner LaunchImage.launchimage und verschieben Sie die beiden Bilder in den Ordner .Iproj, den Sie in Ihrem Projekt finden. (Meine wurde Base.Iproj genannt). 

Fügen Sie dies Ihrer Info.plist hinzu (in Texteditor öffnen):

<key>UILaunchImages</key>
  <array>
    <dict>
      <key>UILaunchImageMinimumOSVersion</key>
      <string>7.0</string>
      <key>UILaunchImageName</key>
      <string>iOS7-Default </string>
      <key>UILaunchImageOrientation</key>
      <string>Portrait</string>
      <key>UILaunchImageSize</key>
      <string>{320, 480}</string>
    </dict>
  </array>

Das ist alles was ich tun musste.

3
Dan Beaulieu

Das ist mir auch passiert. Wenn Sie Ihre App lokalisieren, müssen Sie seit iOS6 (ich denke schon) den ganzen Weg konsistent sein. Sie haben Englisch, Niederländisch und Französisch als Sprachen, wie ich im Screenshot sehe. Sie müssen diese Sprachen haben, egal wo Sie sich befinden. Ihre String-Lokalisierungsdateien müssen alle diese Sprachen haben, nicht jedoch mehr Sprachen. Ich erhielt dieselbe Antwort, als ich die AppiRater-Bibliothek für eine App verwendete. AppiRater hat Nachrichten in vielen Sprachen und meine App ist nur für 2 Sprachen lokalisiert. Also musste ich alle anderen String-Dateien aus AppiRater löschen, mit Ausnahme der 2, die ich brauchte. Einmal war alles gut.

Die kurze Antwort lautet also: Löschen Sie alle zusätzlichen Lokalisierungsdateien, die Sie nicht unterstützen müssen, und fügen Sie Lokalisierungsdateien hinzu, die in Ihrer App fehlen.

Prost!

Edit von danielgindi

Dies funktioniert tatsächlich, trotz einiger Behauptungen, dass diese Antwort irrelevant ist. Dies ist mir passiert, als ich in einer App mit der Basislokalisierung begann, und es waren noch einige Ressourcen im Ordner en.lproj lokalisiert, einschließlich Default.pngs.

So können Sie entweder sicherstellen, dass sich die Datei [email protected] in all der von Ihnen verwendeten Lokalisierungsordner befindet - oder Sie können nicht verwendete Lokalisierungen löschen. Ich habe gerade alles verschoben, um in Base.lproj zu sein, so dass auf diese Weise klar ist, welche PNG es nimmt, und es gibt kein Duplikat.

3
raz_c

In meinem Fall habe ich eine ältere App aktualisiert. Es stellte sich heraus, dass mir eine Icon-Datei mit dem Namen: [email protected] mit den Abmessungen 320x568 fehlte. Ich habe das gefunden, als ich die Warnungen durchgesehen habe. Ich habe die Datei erstellt, sie mit den anderen Symboldateien zu meinem Projekt hinzugefügt und sie hat gut funktioniert.

Hoffe das hilft jemandem :-)

0
JanB

Ich habe den gleichen Fehler in der Implementierungsumgebung 9.3 und in Swift 2.3 erhalten und in meinem Fall hatte ich keine Storyboard-Datei (XIB) für das Startabbild, das erforderlich ist und meine Konfiguration in den Projektzieleinstellungen falsch war :

Bild der Einstellungen

0
Shoaib Bagwan

Ich habe den gleichen Fehler erhalten, aber in meinem Fall hatte ich keine Storyboard-Datei (XIB) für das Startbild, das benötigt wird:

"Sie verwenden eine Start-XIB- oder Storyboard-Datei , um anzuzeigen, dass Ihre App auf iPhone 6 Plus oder iPhone 6 ausgeführt wird." ( siehe hier )

Ich bin diesem Tutorial gefolgt, um es zu erstellen: https://developer.xamarin.com/recipes/ios/general/templates/launchscreen-xib/

Für Schritt 9 des Turiments habe ich in der Info.plist Folgendes festgelegt: 

<key>UILaunchImageFile~iphone</key>
<string>Launch Screen.storyboard</string>

 info.plist adding key launch image and string storyboard file

Nur zur Überprüfung, wenn Sie Ihre App ausführen, sollte das Startbild vor dem Laden angezeigt werden. Nachdem ich dies getan hatte, konnte ich die App in den App Store hochladen.

Die oben in anderen Antworten gezeigten Schritte sind ebenfalls wichtig: "Wenn Sie auch frühere Versionen von iOS unterstützen müssen, können Sie zusätzlich zu einer Startdatei weiterhin statische Startabbilder bereitstellen." ( siehe hier )

Hoffe das hilft.

0
maledr53

Vielleicht ist das für einige Leute nützlich: Ändern Sie einfach das iOS Deployment Target von 7.0 auf 8.1 oder höher.

 enter image description here

Ich bin diesem Problem begegnet, wenn ich eine App in den App Store hochladen möchte, die von Reactative 0.37 erstellt wurde, und standardmäßig iOS Deployment Target 7.0 ist.

0
Spark.Bao

Tun Sie, was Charlie und Dan empfehlen UND stellen Sie sicher, dass die Dateinamen Ihrer Bilddateien keine Striche enthalten. Meins funktionierte nicht, bis ich die Dateien nur als alphanumerisch umbenannte.

0
mixophrygian