webentwicklung-frage-antwort-db.com.de

Code-Zeichenfehler: Paketformat nicht erkannt, ungültig oder ungeeignet

Ich arbeite an einer iOS-App, Swift Language, iOS8, Xcode 6.1. Es lief gut auf dem iPad. Dann fügte ich dem Projekt einen "Resource" -Ordner hinzu, woraufhin ich den Code-Zeichenfehler bekomme.

Der Ressourcenordner enthält einige HTML-Dateien. Ich bin nicht sicher, wie diese Ordnerreferenz dieses Problem verursacht. Hilfe bitte?

enter image description here

43
Adithya

OK, gelöst, Diese Antwort hat mir geholfen.

Ich habe den Ordner umbenannt. Anscheinend möchte Xcode nicht, dass die "Resources" -Datei manuell erstellt wird.

56
Adithya

Ich habe dieses Problem in zwei verschiedenen Projekten gehabt, ich habe eine Menge der vorgeschlagenen Sachen gemacht, den DerivedData-Ordner gelöscht, Pods wieder installiert usw.

In beiden Projekten beschwerte er sich über einen bestimmten Pod und konnte ihn nicht codieren. 

Was für mich feststand, war:

  1. Wählen Sie das Pod-Projekt aus
  2. Wählen Sie im Haupteditorfenster den Pod in der Dropdownliste "Ziele" aus
  3. Klicken Sie auf der Registerkarte "Allgemein" und unter dem Identitätsheader auf "Info.plist-Datei"
  4. Wählen Sie die Plist-Datei für den Pod aus 

Das Projekt sollte jetzt erstellt werden. Aus irgendeinem Grund scheint es diese Einstellung zu verlieren oder es ist nicht möglich, auf ihre eigene Plist-Datei zu verweisen. 

Das hat in beiden Projekten für mich funktioniert. Nicht ganz sicher, warum, aber ich hoffe, es hilft jemandem, der das gleiche Problem hat.

59
Scriptable

Ich habe das gleiche Problem seit einigen Stunden. Aber das Folgende hat mir geholfen.

  1. Abgeleitete Daten löschen
  2. Reinigen Sie das Projekt

Dann wieder laufen, gearbeitet.

27
Shanmugaraja G

Clean Build Folder hat das für mich behoben.

10

Für den Fall, dass jemand anderes dieses Problem hat: Stellen Sie sicher, dass Sie kein Static Framework in den Abschnitt " Embedded Binaries " eingefügt haben, dass nur Dynamic Frameworks erforderlich sind.

7
Raspu

Nach einer Woche auf Xcode 8.1 mit mir passiert, stellte sich heraus, dass ich Cocoapods (Sudo gem update cocoapods) aktualisieren musste und die Pod-Installation erneut durchführen musste, damit es funktioniert.

4
Kuldeep Kumar

für mich bestand das Problem darin, dass ich in der info.plist vergessen habe, das URL-Schema auf die neue Bündel-ID zu aktualisieren

vorherige: com.test.appnew: com.test.app1

das Problem wurde behoben

1
zain ullah

Zusätzlich zur akzeptierten Antwort dachte ich, ich sollte dies hinzufügen-

Ich bekomme diese Fehlermeldung für mich, weil Xcode-8 tatsächlich Test Target verwendet, während die App auf dem Gerät ausgeführt wird. Wenn es also das gleiche ist, folgen Sie diesen Schritten:

Gehen Sie zum Bearbeitungsschema in xcode -> In Build Target -> MyProject.xctest vollständig entfernen oder deaktivieren Sie die Kontrollkästchen MyProject.xctest Analyze, Test usw.

Reinigen Sie Ihr Projekt und führen Sie dann das Gerät aus.

PS: Antwort ist aus diesem Link

1
Avtar Guleria

Für jemanden, der mich mag, kann die oben genannte Lösung nicht funktionieren. Sie können den Namen Ihres Schemas nochmals überprüfen, da dort kein Platz sein darf. Kokosapoden können mit Version 1.1.1 nicht mit dem Schemanamen mit Leerzeichen umgehen. Ich bin mir jedoch nicht sicher, warum dies nur beim Upgrade auf Xcode 8.2 der Fall ist. Mit Xcode 8.1 hat es ziemlich gut funktioniert.

Ich habe Stunden gebraucht, um das Problem herauszufinden. Sie können diesem thread folgen. 

Ich hoffe das hilft.

0
Vincent

Ich hatte jetzt ein ähnliches Problem, das eigentlich durch das Embed-Skript von Fabric verursacht und durch Entfernen eines Leerzeichens im Pfad zur Projektdatei behoben wurde.

Mit einem perfekt zu bauenden Arbeitsbereich im Projektordner mit dem Namen 'app-ios' habe ich eine Kopie mit dem Namen 'app-ios 2' erstellt und konnte diese nicht erstellen. codesign meldete bundle format unrecognized, invalid, or unsuitable und der entsprechende Pfad war nicht zum Bundle, sondern endete mit /app-ios anstelle von app-ios 2/DerivedData/...

Nach dem Umbenennen des Ordners in app-ios-2 kann der Arbeitsbereich wieder erstellt werden.

0
igraczech

Dieses Problem ist nach der Aktualisierung auf Xcode 8.1 aufgetreten. Das einfache Aktualisieren von Cocoapods (durch Ausführen von 'Sudo gem update cocoapods' in Terminal) hat dieses Problem für mich behoben

0
Elisabeth Dodd

hier gelöst

  • stellen Sie sicher, dass alle verwendeten Frameworks in Build-Phasen zum Abschnitt Embed Frameworks hinzugefügt wurden
  • bewahren Sie die Kopie nur auf, wenn Sie CHECKED im selben Abschnitt installieren

viel Glück

0
Omar

Problem wurde nach dem Upgrade auf Xcode 8.1 gestartet. Mein Projekt verwendet CocoaPods. Ich musste das ./Pods-Verzeichnis löschen und pod install und pod update ausführen (was Flurry-iOS-SDK auf 7.8.1 aktualisiert hat). Warum? Aus Gründen.

0
Vaiden

nachdem ich meinen xcode auf 8.1 aufgerüstet habe, treten ähnliche Probleme auf. Ich habe verschiedene Wege ausprobiert, aber das Update der Cocoapods auf die neueste Version ist auf jeden Fall einen Versuch wert. Aktualisieren Sie dann die Pods mit pod install --verbose --no-repo-update und pod update --verbose --no-repo-update.

0
TonyTony