Frage

Versucht eine App neu zu erstellen, die gerade gestern arbeitete. Haben Sie eine Nachricht, dass ein Profil abgelaufen war, so nahm ich es aus dem iPod und iTunes. Wenn ich ein neues Profil gewählt haben (eins mit einem * in der Kennung), habe ich jetzt eine Fehlermeldung erhalten:

  

Code-Sign Fehler:. Provisioning Profile (long string) kann nicht gefunden werden

Was bin ich? Ich schaute durch ähnliche Fragen und nicht dieses Szenario sehen bereits.

War es hilfreich?

Lösung

Manchmal ist Ihre Xcode-Projektdatei wird vermasselt, vor allem, wenn Sie ein altes Projekt haben und zunächst mit einer älteren Version von Xcode / iphone sdk erstellt es. Was Sie tun müssen, ist offen bis der Projektdatei in einem Texteditor für die ‚lange Zeichenfolge‘ aus dem Fehler suchen und manuell diese Zeile löschen. In der Tat, sollten Sie nur jede Linie, dass die Punkte auf alle Bereitstellungsprofile voran gehen und löschen. Gehen Sie dann wieder öffnen, das Projekt in Xcode, auf die Einstellungen und wählen Sie erneut Ihr neues Profil. Diese aufräumt Fragen wie die meiste Zeit. Die Linien, die auf das Provisioning-Profile wie folgt aussehen:

PROVISIONING_PROFILE = "487F3EAC-05FB-4A2A-9EA0-31F1F35760EB";
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "487F3EAC-05FB-4A2A-9EA0-31F1F35760EB";

Andere Tipps

Hier ist eine einfachere Lösung, die für mich gearbeitet und welche nicht die manuelle Bearbeitung der Projektdatei benötigen:

In XCode, in dem "Groups & Files" Bereich erweitern "Targets" und doppelklicken Sie auf Ziel Ihrer App. Dies bringt das Info-Fenster für das Ziel auf. In der „Build“ Abschnitt, überprüfen Sie die „Code-Signing“ Abschnitt für alle alten Profile und ersetzen Sie sie durch die richtige ist.

Beachten Sie, dass dies unterscheidet sich von einem Doppelklick auf das Projekt-Symbol und Ändern des Profils von dort. Ganz erstaunlich:)

Ori

  1. Projekt & Ziele Eigenschaften -> "Do not-Code Sign" -> OK -> cmd + S (oder cmd + B);
  2. Projekt & Ziele Eigenschaften -> "Ihre Bereitstellung Profil" -> OK

  3. Alles funktioniert wieder!

ich mit Brad Antwort zustimmen, dass Sie dieses Problem beheben können Ihr Ziel / Projekt von Hand durch Bearbeiten, Löschen Sie alle Zeilen wie folgt:

PROVISIONING_PROFILE = "487F3EAC-05FB-4A2A-9EA0-31F1F35760EB";
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "487F3EAC-05FB-4A2A-9EA0-31F1F35760EB";

Doch in Xcode 4.2 und später, gibt es eine viel einfachere Möglichkeit, diesen Text für den Zugriff auf und wählen Sie und löschen. Im Projekt-Navigator auf der linken Seite, wählen Sie Ihr Projekt (die oberste Zeile des Projekt-Navigator). Jetzt wählen Sie einfach Ansicht> Version Editor> Show Version Editor. Dies zeigt Ihr Projekt als Text, und Sie können für Provisionierung und löschen Sie die lästigen Linie, genau dort im Editor-Fenster von Xcode suchen.

Gerade gesehen, eine Variante zu diesem Thema: ich in die project.pbxproj Datei ging laut Brad Smith Notizen oben, außer dass in diesem Fall alle der PROVISIONING_PROFILE Linien schienen richtig zu sein, ohne das Auftreten der „schlechten“ Profilkette dass XCode nicht finden kann.

Allerdings war das Update gleich:. ALL der PROVISIONING_PROFILE Linien in project.pbxproj zu löschen, auch wenn sie in der Theorie „gut“ angesehen, und dann das Projekt in XCode Wiedereröffnung

Um Brads Lösung vollständig in Terminal verwenden diese Befehle

zu erreichen
  1. cd [Xcode project parent]
  2. vi [Xcode project name].xcodeproj/project.pbxproj
  3. /[offending provisioning profile] [Enter]
  4. dd - löschen Sie die gesamte Zeile
  5. Drücken Sie n, bis keine mehr gefunden werden
  6. Strg + x zu speichern und zu schließen

In meinem Fall ist das Problem durch Öffnen Fenster gelöst wurde -> Organizer, mein Gerät auswählen und auf die alte Provisioning Profile unter dem „Provisioning“ Panel auf der rechten Seite zu entfernen. Die alte war bereits mit einem roten Symbol „x“ markiert, aber das iPhone wurde mit ihm noch.

Neben diesem Profil, auch die neuen zeigte (mit dem gleichen Namen) und nach einfach Neubelebung der Anwendung ich es glatt hatte ausgeführt wird.

Sie waren gerade für eine Stunde oder so tut dies und mit Hilfe von Brads Beratung und ein paar weiteren Änderungen es geklappt.

Ich habe dies getan, indem die folgenden:. 10.7.3, Xcode 4.3.2, iOS 5.1 btw

1) Rechtsklick auf Ihrer myapp.xcodeproj und wählen Sie Paketinhalt

2) offen project.pbxproj mit einem Texteditor (nicht empfehlen textedit, da es die Formatierung) vermasseln kann

3) Blättern Sie den ganzen Weg nach unten, bis Sie finden /* Begin XCBuildConfiguration section */

4) Beachten Sie, dass Sie einen Debug-und Release Abschnitte

5) In dem Freigabeabschnitt einen Blick auf CODE_SIGN_IDENTITY nehmen & "CODE_SIGN_IDENTITY[sdk=iphoneos*]" es in etwa so aussehen sollte:

CODE_SIGN_IDENTITY = "iPhone Distribution: MyCompany LLC";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: MyCompany LLC";

6) Werfen Sie einen Blick auf PROVISIONING_PROFILE und "PROVISIONING_PROFILE[sdk=iphoneos*]" sie sollte wie folgt aussehen:

PROVISIONING_PROFILE = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX";
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX";

Dies sollte Ihr Provisioning-Profil in Xcode entspricht. Um zu sehen, ob sie offen Xcode übereinstimmen> Fenster> Organizer> Geräte> Provisioning Profiles> Rechtsklick auf das Profil> Im Finder> Der Dateiname des .mobileprovision ist Ihr Profil-ID.

7) Blättern Sie in der project.pbxproj und eine zweite Instanz des Freigabeabschnitt finden. Die zweite Instanz des Freigabeabschnittes sollte mit einem Kommentar zu sagen /* End XCBuildConfiguration section */

Ende

8) stellen Sie sicher, dass der zweite Abschnitt entspricht dem ersten Abschnitt, so dass CODE_SIGN_IDENTITY, "CODE_SIGN_IDENTITY[sdk=iphoneos*] und PROVISIONING_PROFILE in alle gefüllt sind.

Ein Vorschlag, den ich da niemand noch gesagt, es hat machen werde: BITTE BITTE BITTE eine Sicherungskopie Ihrer gesamten Xcodeproj Datei, bevor Sie beginnen, es um den Inhalt zu ändern. Aufschrauben der Projektdatei und kein Backup hat, wird zu einem sehr sehr unangenehme Erfahrung führen.

Die Möglichkeit, von einem Bearbeitungs wieder heraus kann ein Geschenk des Himmels sein.

Ich traf gerade dieses Problem in meinem XCode4. Etwas reparieren, müssen Sie alle die richtigen Bestimmungen in beiden Debug und Veröffentlichung Config setzen.

Ich habe versucht (durch die Archivierung) meine App einzureichen. Also habe ich nur die Debug-Bestimmungen ändern zu „Do not-Code-Zeichen“, und die Release-Bestimmung meiner App Appstore Bestimmung.

Mit diesem Fix es und mir ermöglicht, normal zu archivieren. Ich hoffe, das hilft.

Wählen Sie die Linien in Mitgestaltung, die leer unter beliebigen iOS SDK und das richtige Zertifikat auswählen.

Die Lösung von Brad Smith arbeitete für mich, aber ich hatte auch das CODE_SIGN_IDENTITY Feld entfernen es Arbeit zu machen.

Leider hat dieser Ansatz nicht für mich funktioniert. Aber hier ist ein Update, die für mich gearbeitet (dazu eine funktionierende Projektdatei auf Subversion arbeiten müssen oder so):

Ich habe Rolle zurück in eine Arbeitsversion meiner Projektdatei. Da es nicht möglich, mit Xcode zurückzukehren ( Wo ist die Option 'Revert' in Source Control Xcode 4 ) - ich benutzen Schildkröte, meinen Windows-Rechner und dieses Tutorial ( http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-howto-rollback.html ) zur Zurückdrängung der auf eine ältere Projektdatei.

Wie das Tutorial nicht für mich nicht funktioniert, ich Tortoise nur verwendet, um die Arbeitsrevision meiner Projektdatei auf einen USB-Stick in den Hafen speichern Sie es auf meinem Mac. Danach habe ich die neue gebrochene Projektdatei mit dem alten Arbeits ersetzt, gereinigt und es funktionierte wie ein Zauber!

Ich habe Probleme, weil ich für den Einsatz auf Testflug mein AdHoc Provisioning-Profil mit einigen neuen Geräten aktualisiert. Assumedly geschieht dies, weil Xcode in einen alten Bezug auf Ihr Provisioning-Profil hat entweder die Mitgestaltung Buildeinstellungen für das Projekt oder die Ziele. So wie ich die festen Mine war an:

  1. Gehen Sie zu beiden Zielbuildeinstellungen und Projektbuildeinstellungen, unter Code-Signing-Änderung alle Bereitstellungsprofile auf etwas anderes.
  2. Gehen Sie zu Geräten / Provisioning-Profile in den Veranstaltern die säumigen Profile löschen, klicken Sie dann auf den Refresh-Button in der rechten unteren Ecke.
  3. Gehen Sie zurück zu dem Ziel und Projekterstellungseinstellungen und stellen Sie Ihre Provisioning-Profile an den entsprechenden (hoffentlich) neu Profilen aktualisiert Provisioning.

Mindestens in Xcode 5, das ist die Sache, die das Problem für mich gelöst:

Unter Profil Provisioning, wählen Sie das säumige Provisioning-Profil und dann ein gültiges Provisioning-Profil in dem Pull-Down-Menü auswählen.

eingeben Bild Beschreibung hier

Können Sie alte Referenz entfernen Datei von Provisioning. Dann nach dem Import neuen Bereitstellungsprofil und Xcode Builder auswählen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top