Frage

Ich habe ein Problem, das ich mit einer tiefen Suche in verschiedenen Ressourcen nicht lösen konnte, da die meisten der "ähnlichen" ein Fehler bei der Größe von icon.png usw.

Ich habe versucht, meine Anwendung hochzuladen, nachdem ich das überprüft habe:

  • Baut und läuft auf meinem Gerät korrekt
  • Dass meine Zertifikate ordnungsgemäß installiert sind
  • Dass meine Zertifikate / Profile nicht abgelaufen sind.
  • Dass das icon.png die richtige Größe und Format von 57x57 PNG hat.
  • Und einige andere Dinge.
  • Ran codessign -vvvvv myapp.app, was gut funktioniert hat.
  • Meine Zip -Datei wurde ordnungsgemäß gemacht

Als ich versucht habe, die iTunes Connect -Schnittstelle hochzuladen, habe ich den einfachen Fehler oben bekommen. Deshalb habe ich mit Applicationloader versucht, herauszufinden, was den Fehler verursacht, der die Konsole betrachtet.

Die Konsole zeigte Folgendes:

16/02/10 13:25:52   ApplicationLoader[549]  *** Codesign error (please ignore invalid option comments): got requirements(0x800000, 534)
Executable=/var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app/MyApp
Identifier=com.realtimed.MyApp
Format=bundle with Mach-O thin (armv6)
CodeDirectory v=20100 size=829 flags=0x0(none) hashes=33+5 location=embedded
Signature size=4333
Authority=iPhone Developer: My Name (XXXXXXXXX)
Authority=Apple Worldwide Developer Relations Certification Authority
Authority=Apple Root CA
Signed Time=16/02/2010 13:22:24
Info.plist entries=17
Sealed Resources rules=3 files=28
Internal requirements count=1 size=144

Executable=/var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app/MyApp
got entitlements(0x800400, 317)
codesign_wrapper-0.7.3: using Apple CA for profile evaluation
codesign_wrapper-0.7.3: Caling codesign with the following args:
codesign_wrapper-0.7.3:    /usr/bin/codesign
codesign_wrapper-0.7.3:    --verify
codesign_wrapper-0.7.3:    -vvvv
codesign_wrapper-0.7.3:    -R=anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.1] exists and certificate leaf[field.1.2.840.113635.100.6.1.4] exists
codesign_wrapper-0.7.3:    --entitlements
codesign_wrapper-0.7.3:    /var/tmp/signingbox/codesign_wrapper_entitlements.plist
codesign_wrapper-0.7.3:    /var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app
**/var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app: valid on disk
/var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app: satisfies its Designated Requirement
test-requirement: failed to satisfy code requirement(s)
codesign_wrapper-0.7.3: failed to execute codesign(1)**

Jede Hilfe / Feedback oder Ideen zur Lösung der Situation wäre sehr geschätzt.

War es hilfreich?

Lösung

Ich fand die Lösung für dieses Problem, nachdem ich die Protokolldatei tief betrachtete.

Obwohl ich mein eigenes Verteilungsprofil erstellt und der Code -Signieridentität für das Entwicklerzertifikat zugewiesen habe, hat mir kein Fehler geeignet: "Anwendung fehlgeschlagener Codessign -Überprüfung".

Das Problem liegt in der folgenden Zeile:

Autorität = iPhone -Entwickler: Mein Name (xxxxxxxxxx)

Trotz der korrekten Auswahl in den Projekteinstellungen für das Verteilungsprofil hat Xcode es mit dem Entwicklerzertifikat zusammengestellt.

Ich habe es endlich gelöst: Klicken Sie mit der rechten Maustaste auf die "Ziele" -> Info -> und dort wurde es ausgewählt (fragen Sie mich nicht warum) das falsche Verteilungszertifikat anstelle des richtigen.

Ich habe das korrigiert und es wurde schließlich akzeptiert.

Verwandte Links (Sie benötigen ein Entwicklerkonto): https://devforums.apple.com/message/147964

Andere Tipps

Ausgezeichneter Beitrag. Auch ich hatte diese Probleme und nach vielen Kopfschmerzen erkannte ich, dass sowohl das Projekt als auch das Ziel auf die Verwendung der korrekten Codessignierungidentität überprüft werden sollten. Irgendwie kehrte Xcode zum Entwicklerbereitstellungsprofil anstelle des Verteilung Provisionierungs Profil. Es tat dies sogar bei einem Build, nachdem ich absichtlich den richtigen ausgewählt hatte!

I. Um sicher zu sein, machen Sie zunächst Folgendes:

  1. Reinigen Sie alle Builds.
  2. Löschen Sie den Inhalt des Build -Ordners im Finder.
  3. Löschen Sie vorhandene Codessignieridentitäten aus den Projekt- und Zieleinstellungen.
  4. Starten Sie Xcode neu.

II. Überprüfen Sie dann das Projekt auf das korrekte Bereitstellungsprofil:

  1. Gehe zu Project Settings > Build Tab > Code Signing Identity
  2. Wählen Sie das entsprechende Verteilungsbereitstellungsprofil aus

III. Überprüfen Sie nun das Ziel:

  1. Target > Get Info > Build Tab > Code Signing Identity
  2. Wählen Sie das entsprechende Verteilungsbereitstellungsprofil aus

Iv. Überqueren Sie die Finger und hoffen, dass Sie nie wieder das kleine gelbe Dreieck sehen.

Cy verfolgte den richtigen Ansatz, um dieses Problem zu lösen - wann "Anwendung fehlgeschlagener Codessign -Überprüfung" ist eine Build -Warnung, erweitern Sie dieses Element im Build -Protokoll und scannen nach dem tiefere Ursache der fehlgeschlagenen Signaturüberprüfung.

Im Falle des ursprünglichen Beitrags von CY werden Sie feststellen "Testanforderungen: Erfüllte keine Codeanforderungen (en)"Und meiner Erfahrung nach wird dies fast immer durch die Unterzeichnung des falschen Zertifikats verursacht, dh ein iPhone -Entwicklerprofil anstelle der iPhone -Distribution.

Die Grundursache ist nicht immer eine offensichtliche Erklärung, sollte Sie jedoch zumindest mit zusätzlichen Suchbegriffen oder Fehlerbehebungsideen führen.

Für andere, die die erleben "Anwendung fehlgeschlagener Codessign -Überprüfung" Schauen Sie sich während der Xcode -Archivalvalidierung oder -Aufmittlung in das Build -Protokoll bei Produkt> Archivzeit für eine bauliche Warnung mit demselben Titel an und erweitern Sie diese für die Grundursache. Schauen Sie sich dann die vollständige Liste der potenziellen Ursachen dieses Fehlers von Apple bei der folgenden URL an "Wie behebe ich den Fehler: Anwendung fehlgeschlagener Codessign -Überprüfung?"

Überprüfen Sie, ob das Ziel (und nicht nur das Projekt) mit der richtigen Code -Signieridentität für die Freigabe eingerichtet ist

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top