Es wurde versucht, eine App neu zu erstellen, die erst gestern funktioniert hat. Ich habe die Nachricht erhalten, dass ein Profil abgelaufen ist, und habe es vom iPod und von iTunes entfernt. Wenn ich ein neues Profil ausgewählt habe (eines mit einem * in der Kennung), wird jetzt eine Fehlermeldung angezeigt:
Code Sign Error: Das Bereitstellungsprofil (lange Zeichenfolge) wurde nicht gefunden.
Was vermisse ich? Ich habe verwandte Fragen durchgesehen und dieses Szenario noch nicht gesehen.
quelle
Hier ist eine einfachere Lösung, die für mich funktioniert hat und die keine manuelle Bearbeitung der Projektdatei erfordert:
Erweitern Sie in XCode im Bereich "Gruppen und Dateien" die Option "Ziele" und doppelklicken Sie auf das Ziel Ihrer App. Dadurch wird der Infobereich für das Ziel aufgerufen. Überprüfen Sie im Abschnitt "Erstellen" den Abschnitt "Codesignatur" auf alte Profile und ersetzen Sie sie durch das richtige.
Beachten Sie, dass dies anders ist, als auf Ihr Projektsymbol zu doppelklicken und das Profil von dort aus zu ändern. Ziemlich beeindruckend :)
Ori
quelle
Projekt- und Zieleigenschaften -> "Ihr Bereitstellungsprofil" -> OK
Alles funktioniert wieder!
quelle
Ich stimme Brads Antwort zu, dass Sie dieses Problem beheben können, indem Sie Ihr Ziel / Projekt von Hand bearbeiten und folgende Zeilen löschen:
In Xcode 4.2 und höher gibt es jedoch eine viel einfachere Möglichkeit, auf diesen Text zuzugreifen und ihn auszuwählen und zu löschen. Wählen Sie im Projektnavigator links Ihr Projekt aus (die oberste Zeile des Projektnavigators). Wählen Sie nun einfach Ansicht> Versionseditor> Versionseditor anzeigen. Dadurch wird Ihr Projekt als Text angezeigt, und Sie können nach PROVISIONING suchen und die problematische Zeile direkt dort im Editorbereich von Xcode löschen.
quelle
Ich habe gerade eine Variation dieses Problems gesehen: Ich habe die Datei project.pbxproj gemäß den obigen Anmerkungen von Brad Smith aufgerufen, außer in diesem Fall schienen alle Zeilen PROVISIONING_PROFILE korrekt zu sein, ohne dass die "schlechte" Profilzeichenfolge auftrat, die XCode nicht konnte nicht finden.
Das Update war jedoch dasselbe: ALLE PROVISIONING_PROFILE-Zeilen in project.pbxproj löschen, obwohl sie theoretisch "gut" aussahen, und dann das Projekt in XCode erneut öffnen.
quelle
Verwenden Sie diese Befehle, um Brads Lösung vollständig in Terminal zu erreichen
cd [Xcode project parent]
vi [Xcode project name].xcodeproj/project.pbxproj
/[offending provisioning profile] [Enter]
dd
- Löschen Sie die gesamte Zeilequelle
In meinem Fall wurde das Problem gelöst, indem Fenster -> Organizer geöffnet, mein Gerät ausgewählt und das alte Bereitstellungsprofil rechts im Bereich "Bereitstellung" entfernt wurde. Das alte war bereits mit einem roten "x" gekennzeichnet, aber das iPhone verwendete es noch.
Neben diesem Profil wurde auch das neue (mit demselben Namen) angezeigt, und nachdem ich die Anwendung einfach neu gestartet hatte, lief sie reibungslos.
quelle
Ich habe nur ungefähr eine Stunde damit verbracht und mit Hilfe von Brads Rat und ein paar zusätzlichen Änderungen hat alles funktioniert.
Ich habe dies mit folgendem getan: 10.7.3, Xcode 4.3.2, iOS 5.1 übrigens.
1) Klicken Sie mit der rechten Maustaste auf Ihre
myapp.xcodeproj
und wählen Sie den Paketinhalt aus2) Öffnen Sie
project.pbxproj
mit einem Texteditor (empfehlen Sie keine Textbearbeitung, da dies die Formatierung beeinträchtigen kann).3) Scrollen Sie ganz nach unten, bis Sie finden
/* Begin XCBuildConfiguration section */
4) Beachten Sie, dass Sie über Debug- und Release-Abschnitte verfügen
5) Schauen Sie sich im Release-Bereich an
CODE_SIGN_IDENTITY
und"CODE_SIGN_IDENTITY[sdk=iphoneos*]"
es sollte ungefähr so aussehen:6) Schauen Sie sich das an
PROVISIONING_PROFILE
und"PROVISIONING_PROFILE[sdk=iphoneos*]"
sie sollten so aussehen:Dies sollte mit Ihrem Bereitstellungsprofil in Xcode übereinstimmen. Um zu sehen, ob sie übereinstimmen, öffnen Sie Xcode> Fenster> Organizer> Geräte> Bereitstellungsprofile> Klicken Sie mit der rechten Maustaste auf das Profil> Im Finder anzeigen> Der Dateiname der .mobileprovision ist Ihre Profil-ID.
7) Scrollen Sie nach unten
project.pbxproj
und suchen Sie eine zweite Instanz des Release-Abschnitts. Die zweite Instanz des Release-Abschnitts sollte mit einem Kommentar enden/* End XCBuildConfiguration section */
8) Stellen Sie sicher, dass der zweite Abschnitt mit dem ersten Abschnitt übereinstimmt
CODE_SIGN_IDENTITY, "CODE_SIGN_IDENTITY[sdk=iphoneos*]
undPROVISIONING_PROFILE
alle ausgefüllt sind.quelle
Ein Vorschlag, den ich machen werde, da noch niemand ihn gesagt hat: BITTE BITTE BITTE erstellen Sie eine Sicherungskopie Ihrer gesamten .xcodeproj-Datei, BEVOR Sie mit der Änderung des Inhalts beginnen. Das Versauen der Projektdatei und das Fehlen einer Sicherung führen zu einer sehr, sehr unangenehmen Erfahrung.
Sich aus einer Bearbeitung zurückziehen zu können, kann ein Glücksfall sein.
quelle
Ich bin gerade auf dieses Problem in meinem XCode4 gestoßen. Um dies zu beheben, müssen Sie alle korrekten Bestimmungen in die Debug- und Release-Konfiguration einfügen.
Ich habe versucht, meine App (durch Archivierung) einzureichen. Daher ändere ich einfach die Debug-Bestimmungen in "Don't Code Sign" und die Release-Bestimmung in die Appstore-Bestimmung meiner App.
Dies behebt das Problem und ermöglicht es mir, normal zu archivieren. Ich hoffe, das hilft.
quelle
Wählen Sie die Zeilen in der Codesignatur aus, die unter Beliebiges iOS SDK leer sind, und wählen Sie das richtige Zertifikat aus.
quelle
Die Lösung von Brad Smith hat für mich funktioniert, aber ich musste auch das Feld CODE_SIGN_IDENTITY entfernen, damit es funktioniert.
quelle
Leider hat dieser Ansatz für mich nicht geklappt. Aber hier ist ein Fix, der für mich funktioniert hat (damit dies funktioniert, benötigen Sie eine funktionierende Projektdatei für Subversion oder so):
Ich habe auf eine funktionierende Version meiner Projektdatei zurückgesetzt. Da mit Xcode kein Zurücksetzen möglich ist ( Wo ist die Option "Zurücksetzen" in der Quellcodeverwaltung von Xcode 4? ) - Ich habe Tortoise, meinen Windows-Computer und dieses Lernprogramm ( http://tortoisesvn.net/docs/nightly/TortoiseSVN_en) verwendet /tsvn-howto-rollback.html ), um ein Rollback auf eine ältere Projektdatei durchzuführen .
Da das Tutorial für mich nicht funktioniert hat, habe ich Tortoise nur verwendet, um die funktionierende Revision meiner Projektdatei auf einem USB-Stick zu speichern und auf meinen Mac zu portieren. Danach habe ich die neue kaputte Projektdatei durch die alte funktionierende ersetzt, gereinigt und es hat wie ein Zauber funktioniert!
quelle
Ich hatte Probleme, weil ich mein AdHoc-Bereitstellungsprofil mit einigen neuen Geräten zur Verwendung in TestFlight aktualisiert habe. Angenommen, dies geschieht, weil xcode einen alten Verweis auf Ihr Bereitstellungsprofil in den Builds-Einstellungen für die Codesignierung für das Projekt oder die Ziele enthält. Die Art und Weise, wie ich meine reparierte, war:
quelle
Zumindest in Xcode 5 hat dies das Problem für mich gelöst:
Wählen Sie unter Bereitstellungsprofil das fehlerhafte Bereitstellungsprofil aus und wählen Sie dann im Pulldown-Menü ein gültiges Bereitstellungsprofil aus.
quelle
Sie können die alte Referenz der Bereitstellungsdatei entfernen. Dann nach dem Importieren eines neuen Bereitstellungsprofils und Auswahl von Xcode Builder.
quelle