2013-12-14 19 views
5

Ich erhalte einen Fehler, wenn ich versuche, eine Archiverstellung für die Ad-hoc-Verteilung unter iOS für eine iPhone-App durchzuführen. Die App ist mit den richtigen Zertifikaten signiert und hat das richtige Provisioning-Profil (überprüft mit einem Freund, der auch richtig signieren konnte, also ist es kein Code Signing-Problem).OSStatus-Fehler -67028 Beim Erstellen von Ad-hoc-iOS-App

enter image description here

Jedes Mal, wenn ich versuche, mit der Xcode-Archiv Platte zu verteilen, erhalte ich die folgende Fehlermeldung in einem Alarmfenster:

OSStatus error -67028 

Ich habe noch nie diesen Fehler aufgetreten. Ich bin in der Lage zu bauen und die App sowohl im Simulator als auch im Gerät laufen zu lassen, aber aus welchem ​​Grund auch immer, ich bin völlig unfähig, die Verteilungsfunktion von Xcode zu erhalten, um einen Ad-hoc-Build zu erstellen.

Ist schon einmal jemand auf dieses Problem gestoßen?

Dinge, die ich überprüft habe, sind:

  • Code Signing (generiert alle neuen Zertifikate und Profile von Grund auf neu zu starten)
  • Dateien und Frameworks

enter image description here

Die einzige Was ich bei den Dateien und Frameworks, die möglicherweise ausgeschaltet sind, finden könnte, ist, dass die Storyboard-Hauptdatei (Main_iPhone.storyboard) nicht fou sein kann nd in den Copy Bundle Resources, obwohl das Storyboard in Xcode korrekt geladen wird und bearbeitet werden kann, und im Finder unter dem Ordner Base.lproj zu finden ist.

+0

vielleicht versuchen Sie, das Storyboard aus dem Projekt zu entfernen und es erneut hinzuzufügen. Stellen Sie sicher, dass Sie eine Kopie des Projekts speichern (in der Quellcodeverwaltung oder einfach kopieren), bevor Sie sich zu viel herumärgern. Passen Sie auch auf, wenn Sie das Storyboard erneut hinzufügen, um es im plist zu identifizieren (verwenden Sie den allgemeinen Tab, Deployment-Info-Abschnitt zu den Zieleinstellungen) und kopieren Sie es in das Bundle auf der Registerkarte Build-Phasen. – danh

Antwort

0

Laut der docs bedeutet 67028 "Das Bündelformat ist nicht erkannt, ungültig oder ungeeignet". Das ist ziemlich vage, also würde ich den aktuellen Lead untersuchen, den Sie haben, das heißt, stellen Sie sicher, dass die Main_iPhone.storyboard-Datei tatsächlich in dem kompilierten Bundle ist. Wenn nicht, überprüfen Sie Ihre Build-Phase, um sicherzustellen, dass sie da ist.

+0

Danke für die Information. Das Problem stand im Zusammenhang mit der HockeyApp-Integration, die dazu führte, dass die Header-Datei während des Releasebuilds nicht gefunden wurde. – coryb

+0

Würde es Ihnen etwas ausmachen zu erklären, welcher Teil der Integration das verursacht hat? – Kerni

+0

Hallo Coney, könnten Sie die Art und Weise, wie Sie das Problem behoben haben, wie ich das gleiche Problem konfrontiert @coryb –

5

Ich hatte das gleiche Problem mit dem HockeyApp SDK. Was ich tat, war

  1. Entfernen Sie HockeyApp SDK durch Auswahl von "Remove Referenz" aus dem Frameworks-Ordner.
  2. Drag & Sie den Ordner HockeySDK.embeddedframework an den XCode Frameworks Ordner
  3. die „Copy Elemente in Zielgruppe Ordner (falls erforderlich)“
  4. Wählen Sie „Erstellen von Gruppen für alle hinzugefügten Ordner“
  5. markieren Markierung entfernen Ihre Ziel
+0

Ich bin mir nicht sicher, ich kann folgen: so dass Sie tatsächlich die Schritte erneut wiederholt? Hast du beim ersten Mal etwas anders gemacht? – Kerni

+0

Ja. Zum ersten Mal habe ich das SDK in den Frameworks-Ordner gezogen und dort abgelegt und "Objekte kopieren ..." ausgewählt, obwohl sie dort waren. Ich hatte auch "Create folder references ...." standardmäßig ausgewählt, was zu dem Fehlercode führen kann, also habe ich diese Schritte oben wiederholt und es funktionierte –

+1

Ich hatte den gleichen Fehler beim Archivieren einer Mac App. Entfernen und neu hinzufügen der 3rd Party Framework half (in meinem Fall Dropbox.framework) – codingFriend1

Verwandte Themen