2013-01-18 10 views
11

Ausgabe:Xcode 4 - Eine signierte Ressource hinzugefügt wurde, geändert oder gelöscht

ich eine App erstellt haben, verteilt eine Ad-hoc-Version und erfolgreich unter Organizer hochgeladen - Geräte. So weit, ist es gut. Jetzt habe ich eine 2. App ausprobiert. Als ich diesen hochgeladen habe, erhalte ich die folgende Nachricht:

Eine signierte Ressource wurde hinzugefügt, geändert oder gelöscht.

I googeld für eine Weile und versuchte, die folgenden Dinge:

  • vermeiden Sonderzeichen in dem Projektnamen
  • klar die Build
  • abgeleiteten Daten unter Organizer löschen - Projekte
  • erneuern mein Zertifikat
  • erneuere alle meine Bereitstellungsprofile
  • Ich habe eine neue und minimalistische gemacht Projekt

Es ist alles gescheitert. Die gleiche Nachricht jedes Mal.

Hoffentlich kann mir jemand helfen.

+2

Ein Fehler, den ich mit meinem Klienten bekam, war eine schlechte deziping in Windows oder eine von einem Windows-Benutzern in der .app (gesehen als Datei in Mac OS, sondern als Ordner in Windows gemacht Exploration) die die App modifiziert (der Windows Explorer). – Larme

+2

Ausführen von 'codeign -vv path/to/YourApp.app' sollte Ihnen sagen, welche Ressourcen hinzugefügt/geändert/gelöscht wurden. Das kann Ihnen helfen herauszufinden, was falsch läuft. – bdash

+0

Gelöst: @Larme danke für den Hinweis. Ich hatte mein www dir absolut mit webdav verbunden. Offensichtlich war das das Problem. Also, ich habe mein Web-Verzeichnis relativ zu einem auf meinem Mac verknüpft, alle WWW-Dateien von WebDAV auf das Mac-Verzeichnis und BAM kopiert, es hat funktioniert. Vielen Dank, Larme – sircrom

Antwort

0
  • Stellen Sie sicher, dass Sie die App-ID für beide Apps im Apple Developer Portal erstellt haben. Normalerweise 'com.companyname.appname' als Bundle Identifier
  • Erstellen Sie beide Zertifikate und laden Sie sie herunter.
  • Überprüfen Sie, ob Sie diese Zertifikate auf Ihrem Schlüsselbund öffnen können. Wenn neben dem Zertifikatsnamen ein Pfeil angezeigt wird, können Sie das Zertifikat verwenden. Das bedeutet, dass Sie den passenden Schlüssel für dieses Zertifikat haben.
  • Erstellen Sie beide Bereitstellungsprofile als Ad-hoc und weisen Sie die soeben erstellte App-ID zu.
  • Wenn Sie Ihre Geräte nicht zur Geräteliste hinzugefügt haben, tun Sie dies in diesem Schritt.
  • Fügen Sie das Gerät sowohl für Provisioning-Profile
  • Herunterladen und die Bereitstellungsprofile öffnen (A Tool, das ich sehr nützlich finden Provisioning-Profile zu verwalten, ist das iPhone-Konfigurationsprogramm)
  • In XCode auf die Projektdatei das Ziel auswählen und in Auf der Registerkarte 'Zusammenfassung' geben Sie den Bundle Identifier ein.
  • Wechseln Sie nun zur Registerkarte "Buildeinstellungen" und wählen Sie "Code Signing" und wählen Sie Ihre Bundle-ID
  • Reinigen und ausführen.
0

Dies liegt daran, dass Sie zwei Apps mit demselben Paketnamen in Ihrem abgeleiteten Datenordner haben. Löschen Sie einfach einen, dann ist der Fehler verschwunden.

+1

Hat nicht für mich gearbeitet - das Löschen des gesamten abgeleiteten Datenordners hatte keine Wirkung – Adam

3

Ich hatte das gleiche Problem und was für mich funktionierte löschte die abgeleiteten Daten (in Organizer).

enter image description here

+0

keine dauerhafte Lösung für mich. – honcheng

Verwandte Themen