Installation von IPA führt zu einem Fehler "Eine signierte Ressource wurde hinzugefügt, geändert oder gelöscht"

8

Ich bin kürzlich auf ein ziemlich seltsames Problem mit Xcode gestoßen, das auftritt, wenn ich eine IPA erstelle und versuche, sie zu installieren. Ich habe die Installation mit Xcode, iTunes und iPhone Config Utility versucht, die alle denselben Fehler ergeben / p> %Vor%

Ich kann die App auf meinem Telefon mit XCode erfolgreich debuggen, nur wenn ich versuche, eine IPA zu installieren, sehe ich den Fehler.

Ich habe versucht, den IPA zu entpacken und das Tool zur Validierung des Codesigns auszuführen, das folgende Antwort liefert:

%Vor%

Das hat mich dazu gebracht, die Settings.bundle-Datei anzuschauen und sicherzustellen, dass sie in den Build aufgenommen wird. Interessanterweise, wenn ich die Settings.bundle-Datei entferne, eine IPA erstelle und versuche, sie auf meinem iPhone zu installieren, ist die Installation erfolgreich, jedoch nutzlos, da ich die Settings.bundle-Datei mit der App installieren muss.

Weitere Untersuchungen zu einigen meiner früheren XCode-Projekte haben gezeigt, dass ich mit der Datei Settings.bundle eine IPA erstellen und sie erfolgreich installieren kann. Wenn ich jedoch eine einfache Änderung an der Settings.bundle-Datei vornimmt, z. B. eine Zeile hinzufüge oder lösche, eine IPA erstelle und dann versuche, sie zu installieren, bekomme ich das

%Vor%

Ich habe ein wenig verloren, was diesen Fehler verursacht und warum die Datei Settings.bundle die Installation fehlschlägt.

Hat irgendjemand diesen Fehler schon einmal gesehen oder möglicherweise etwas Licht auf das gebracht, was ihn verursacht?

Ich verwende Xcode 4.6.3 und ein iPhone 4 mit iOS 6.1.3.

    
user2842164 03.10.2013, 10:28
quelle

5 Antworten

19

Clean Build Folder (⌘⌥⇧-K) hat das für mich 3 von 3 mal gelöst.

    
MikeyWard 29.07.2014 22:57
quelle
3

Ich bin gerade auf dieses Problem gestoßen, indem ich Xcode 6 Beta 6 auf meinem iPhone 5 mit iOS 8 Beta 5 installiert habe. Die App, die ich gerade erstelle, verwendet eine Today-Erweiterung (alias Widget).

Es scheint, dass das Problem damit zusammenhängt, dass ich keine Abhängigkeiten richtig eingerichtet habe. Ich habe ein Framework von Drittanbietern (Alamofire) als Teil des Projekts als eine Abhängigkeit des Gesamtprojekts eingerichtet, aber nicht als eine Abhängigkeit des heutigen Widgets. Ich könnte gut bauen, aber bei der Installation auf dem Gerät würde ich diese "signierte Ressource wurde ..." Fehler bekommen.

Durch das Hinzufügen von Alamofire als eine Abhängigkeit des Today-Widgets wurde das Problem gelöst.

    
joel.d 28.08.2014 22:48
quelle
2

Es ist ein bisschen spät, aber ich habe heute genau das gleiche Problem mit Xcode 5.0.1.

Laut Ссылка index.html " Die Ressource missing: my.app/..* "Fehler kann verursacht werden durch:

  

Die Datei mit dem Präfix "._" wird als AppleDouble-Datei betrachtet und kann beim Kopieren des unkomprimierten Xcode-Projektordners auf eine nicht mit HFS + formatierte Festplatte entstehen. Die AppleDouble-Dateien müssen mit dem Befehl 'dot_clean' entfernt werden. Der Xcode-Projektordner ist das Argument für dot_clean, wie unten dargestellt.

Schritte, die ich getan habe, um dies zu beheben:

  1. Schließen Xcode
  2. Führen Sie "dot_clean / Pfad / zu / Mein_Xcode_Projekt" in Terminal
  3. aus
  4. Öffne Xcode erneut und mache einen neuen Build

Seltsamerweise scheinen die meisten dieser _ * Dateien keine Probleme zu verursachen außer denen in Settings.bundle (Fast jede Datei in meinem Verzeichnis hatte eine, aber erst nachdem ich Settings.bundle hinzugefügt habe, konnte IPA nicht installiert werden) .

    
sduif 13.11.2013 09:27
quelle
1

In meinem Fall hat es geholfen, ein Bash-Skript in die Build-Phase einzufügen (kurz bevor "Quellen kompilieren"):

%Vor%

Was dieses Skript macht, ist das Löschen von Dateien in dem appex-Verzeichnis des Projekts (z. B. Assets), aber das Verlassen von Unterverzeichnissen (z. B. kompiliertes Storyboard). In der Tat ist die Verwendung dieses Skripts während der Erstellung viel schneller auszuführen als die vollständige Bereinigung des Projekts.

    
jmuet 31.03.2015 10:58
quelle
0

Ich hatte auch das gleiche Problem und dieser Beitrag löste mein Problem:

Ссылка

  

Es stellt sich heraus, dass das Problem durch einen Sonderzeichen im Produktnamen verursacht wurde - in meinem Fall ein?. Entferne den ? vom Produktnamen wurde das Problem behoben.

    
Ali Raza 25.04.2014 11:56
quelle

Tags und Links