Für den Produkttyp 'Anwendung' im SDK 'iOS 10.0' ist eine Codesignatur erforderlich. Für StickerPackExtension ist ein Fehler des Entwicklungsteams erforderlich


424

Ich habe das folgende Problem und kann die Anwendung nicht erstellen.

XXX hat widersprüchliche Bereitstellungseinstellungen. XXX wird automatisch bereitgestellt, aber das Bereitstellungsprofil WildCard wurde manuell angegeben. Setzen Sie den Wert für das Bereitstellungsprofil im Build-Einstellungseditor auf "Automatisch" oder wechseln Sie im Zieleditor zur manuellen Bereitstellung. Für den Produkttyp 'Anwendung' im SDK 'iOS 10.0' ist eine Codesignatur erforderlich.

Ich kann auch kein bestimmtes Profil auswählen.

Geben Sie hier die Bildbeschreibung ein

Wie kann ich dieses Problem beheben?


Haben Sie das iPhone-Konfigurationsdienstprogramm installiert, um Bereitstellungsprofile zu verwalten?
Aamir

3
Ich habe es installiert, aber keine Ahnung, wie es mit meiner Frage zusammenhängt
Rajesh

Hast du irgendwelche Profile dort?
Aamir

Ich sehe eine Liste von Bereitstellungsprofilen in benachteiligtem
Rajesh

Versuchen Sie, sie zu löschen und neu zu installieren, starten Sie Xcode neu, hoffentlich funktioniert es.
Aamir

Antworten:


735

Heilige Molly, ich musste das alles tun, damit es funktionierte. Ein Bild sagt mehr als tausend Worte.

  • Wenn Sie diese Fehlermeldung während der Archivierung erhalten, lesen Sie weiter.

    Geben Sie hier die Bildbeschreibung ein

  • Gehen Sie zu Ihrer App und klicken Sie auf die Registerkarte Allgemein. Deaktivieren Sie im Abschnitt "Signieren" die Option "Signieren automatisch verwalten". Sobald Sie dies tun, erhalten Sie den Status eines roten Fehlers, wie unten gezeigt.

    Geben Sie hier die Bildbeschreibung ein

  • Hier ist der schwierige Teil. Sie müssen in beiden Zielen Ihres Projekts das Kontrollkästchen "Signieren automatisch verwalten" deaktivieren. Dieser Schritt ist sehr wichtig.

    Geben Sie hier die Bildbeschreibung ein

  • Gehen Sie nun auf die Registerkarte "Build-Einstellungen" jedes dieser Ziele und stellen Sie "iOS Developer" unter "Code Signing Identity" ein. Machen Sie die gleichen Schritte für Ihr "PROJEKT".

    Geben Sie hier die Bildbeschreibung ein

  • Führen Sie nun Xcode → Produkt → Reinigen aus. Schließen Sie Ihr Projekt in Xcode und öffnen Sie es erneut.

  • Gehen Sie danach zur Registerkarte "Allgemein" jedes Ihrer Ziele und aktivieren Sie "Signatur automatisch verwalten". Wählen Sie unter "Team" Ihr Entwicklerkonto aus

    Geben Sie hier die Bildbeschreibung ein

  • Machen Sie erneut ein Archiv Ihres Projekts und alles sollte funktionieren.

Wirklich, Apple? Sollte das unser Leben leichter machen?


36
Wenn ich 100% bin, verstehe ich nicht wirklich, warum das funktioniert hat. Aber es tat es und die Bilder machten einen großen Unterschied. Danke, weiser Wanderer.
Aaron Krauss

47
Ich musste nur das Kontrollkästchen "Signieren automatisch verwalten" deaktivieren und erneut aktivieren. Dann habe ich mein Team ausgewählt und ein Popup-Fenster angezeigt, in dem bestätigt wurde, dass einige Einstellungen zurückgesetzt wurden. Dann hat es geklappt!
Jeremiah

11
Vergessen Sie nicht, "Schließen Sie Ihr Projekt in Xcode und öffnen Sie es erneut". Das ist wichtig, zumindest für mich :(
Jack

23
Sie haben mir wahrscheinlich Stunden Arbeit erspart. Sie sollten eine Rechnung für diesen Unsinn an Apple senden.
Andrey Butov

8
"Wirklich Apfel? Das sollte unser Leben leichter machen?" Unglaublich, nicht wahr? Wir sind fast im Jahr 2017 und Xcode verhält sich immer noch wie ein verwöhntes Kind aus den 1980er Jahren. Das ganze Geld, und sie weigern sich, einen Xcode-Entwickler zu beschäftigen, der die Fähigkeit besitzt, dieses Zeug tatsächlich benutzerfreundlich zu machen. Es ist eine Schande.
Mike Gledhill

67

Großartig, jetzt können wir das Profil für Debug und Release separat auf der Registerkarte "Allgemein" auswählen, wie in der Abbildung unten dargestellt.

Auch wenn Sie darauf klicken Automatically manage signing, werden alle Prozesse ausgeführt, die Fix issuein früheren Xcode-Versionen erstellt wurden.

Geben Sie hier die Bildbeschreibung ein


1
Es stellt alle Probleme, die 'Problem beheben' verwendet hat, automatisch zur Verfügung :(
Rafael Nobre

62

Das Deaktivieren der automatischen und anschließenden erneuten Aktivierung hat dies für mich in Xcode 8 GM Seed gelöst. Dies kann in den Projekteinstellungen auf der Registerkarte "Informationen" für jedes Ziel erfolgen, das signiert werden muss.


4
@aryaxt ja, ich hoffe, meine Stunden des Schmerzes können anderen Menschen helfen, keine Stunden des Schmerzes zu haben
jjxtra

2
Dies ist eine einfache und gute Antwort!
Hoi

1
Beste Antwort, normalerweise muss ich viel Zeit damit verbringen, Bauprobleme zu lösen
Programmierer Hugo

1
Es ist August 2017 mit Xcode 8.3.3. Diese Lösung funktioniert immer noch.
Vasanth

1
Als Entwickler ist es mir unangenehm herauszufinden, dass diese Lösung tatsächlich für mich funktioniert hat. Bravo!
Raghav

34

Ich hasse es, es zu sagen. Ich habe gerade Xcode beendet und es wieder geöffnet. Einfach und effektiv :)


3
Alle Technik in der IT. Schnell und wieder offen. Vielen Dank! haha
Daniel Pereira

1
Ich musste auch XCode beenden. Das Beenden von XCode wird schnell zu meiner Standard-Debugging-Technik.
Lukecampbell

Dies ist die naheliegendste Antwort. Ich musste das Menü Datei / Projekt schließen und dann Vor kurzem öffnen verwenden ... das funktionierte für mich.
Neoscribe

21

Um dieses Problem zu beheben:

  1. Gehen Sie zu Xcode / Einstellungen / Konten
  2. Klicken Sie auf Ihr Apple ID-Konto.
  3. Klicken Sie auf - "View Details"(öffnet ein neues Fenster mit "Signaturidentitäten" und "Bereitstellungsprofilen";
  4. Löschen Sie alle Zertifikate aus dem "Provisioning profiles"leeren Papierkorb.
  5. Löschen Sie Ihr Apple-ID-Konto.
  6. Melden Sie sich erneut mit Ihrer Apple-ID an und erstellen Sie eine App!

Viel Glück!


1
Vielen Dank ... Das hat bei mir funktioniert und nach den Worten musste ich nur mein Teamentwicklerkonto auswählen.
Amos

Guter Tipp ... aber frustrierend, dass Xcode bis Version 8.1 läuft und wir immer noch zweifelhafte Problemumgehungen wie diese durchführen müssen. Werden sie es jemals benutzerfreundlich machen?
Mike Gledhill

17

Dies ist, was ich einen klassischen Apple Xcode UX-Designfehler nennen würde.

Der Fehler besagt, dass es eine Menge Dinge gibt, die Sie vor Ort falsch gemacht haben.

Der Fehler bedeutete tatsächlich " Wir haben eine neue Vereinbarung, die Sie online nicht akzeptiert haben ".

Nach dem Aktivieren und Deaktivieren der Schaltfläche "Automatische Signatur" wurde dieser Übereinstimmungsfehler angezeigt

Nach dem Aktivieren und Deaktivieren der Schaltfläche "Automatische Signatur" wurde der folgende Übereinstimmungsfehler angezeigt:

Als ich mich beim Entwicklerportal anmeldete, konnte ich ein Banner für die Benachrichtigung über die Vertragsaktualisierung sehen

Als ich mich beim Entwicklerportal anmeldete, konnte ich ein Banner für den Hinweis zur Vertragsaktualisierung sehen:

Durch einen Neustart von Xcode 8 wurde dieser Fehler behoben und ich musste nur das Zertifikat erneut auswählen, das ich bereits auf meinem Computer hatte und das an das Projekt gebunden war. Durch einen Neustart von Xcode 8 wurde dieser Fehler behoben und ich musste nur das Zertifikat erneut auswählen, das ich bereits auf meinem Computer hatte und das an das Projekt gebunden war.

Dies hätte in einer weniger verwirrenden Implementierung behandelt werden können, aber so habe ich es behoben. Ich setze es hier ein, weil es ganz anders ist als die Schritte, die alle anderen gegeben haben.

Oh und ja, das neueste iOS 10-Gerät und der neueste Xcode (ich war auf 7.3.1 oder so) haben ebenfalls Fehler ausgelöst, bis ich aktualisiert habe.


1
Auch passiert, als meine Mitgliedschaft abgelaufen ist.
user3562927

14

So hat es bei mir funktioniert:

  1. Töte Xcode und starte erneut
  2. Projekt erneut öffnen
  3. Projekt reinigen
  4. Gehen Sie zu Projekteinstellungen> Allgemein> Deaktivieren Sie "Automatisch verwaltete Profile" und klicken Sie erneut auf " Aktivieren" .
  5. Versuchen Sie nun, den Quellcode zu archivieren

PS Xcode töten und erneut starten ist das Beste, wenn Sie auf zufällige Probleme stoßen


11

Ich habe es dabei behoben:

Stellen Sie Ihr Team auf alle Ziele Ihres Projekts ein. Einschließlich der Erweiterungen. Und verließ die automatische Signaturverwaltung.

Codesignaturkonfiguration


9

Schritte:

  1. Unter AllgemeinSignieren
  2. Deaktivieren Sie: Signieren automatisch verwalten
  3. Wählen Sie Provisioning importieren

6

Ich musste nur die Option "Signatur automatisch verwalten" deaktivieren, erneut überprüfen und neu erstellen.


1
Das hat es für mich getan! Ich bin froh, dass ich gesucht habe, bevor ich stundenlang versucht habe, das Problem zu beheben.
Builds erfolgreich am

5

Klicken Sie auf Konto hinzufügen, wenn Sie nicht angemeldet sind.

Nachdem Sie Ihr Teamprofil ausgewählt und die Option Automatisch signieren verwalten aktiviert haben, belassen Sie alles andere in Xcode. Es wird das restliche Zeug selbst ausführen.


5

Das Deaktivieren (Aktivieren und Deaktivieren) "Signieren automatisch verwalten" .) Von Xcode-Kontrollkästchen funktioniert bei mir nicht (wie viele oben vorgeschlagen haben).

Dies geschieht mit Frameworks, die in Ihrem Projekt verknüpft sind.

Lösung:

  • Finden Sie Ihr Framework oder ein anderes Ziel, für das eine Signatur erforderlich ist.
  • Gehe zu Build settings
  • Suche Signing Identity
  • Setzen Sie das Zeichen nicht manuell codieren .

4

Ich bin auf diesen Typfehler gestoßen, indem ich die Xcode-Version auf 8.0 und unter dem aktualisiert habe Code signing is required for product type 'Application' in SDK 'iOS 10.0'

Es gibt eine Warnung:

ist nicht mit Code signiert, erfordert jedoch Berechtigungen. Es ist nicht möglich, einer Binärdatei Berechtigungen hinzuzufügen, ohne sie zu signieren.

Meine Lösung ist, die gehen TARGETAllgemeinSigning -> klicken Sie auf das Aktivieren der Anmeldung ... Schaltfläche, und ich löste das Problem.


Die einzige Lösung, die für mich funktioniert hat. Warum wird die vorgeschlagene Antwort neu gestartet?
Ka Mok

4

Wenn Sie den folgenden Bildschirm finden und das Problem der erforderlichen Codesignatur auftreten, kann Ihnen eine der folgenden Lösungen helfen.

Bild_1

Lösung 1 . Melden Sie sich wie gesagt mit einer Apple ID an. Dann erhalten Sie Optionen wie diese, wenn Sie die richtige Bundle-ID eingeben. Wählen Sie dann das entsprechende Profil aus der Liste aus.

Image_2_after_adding_apple_id

Lösung 2 . Wenn Sie sich nicht mit Ihrer Apple ID anmelden möchten, ändern Sie ein kleines Flag in der Datei project.pbxproj. Suchen Sie den folgenden Text in der Projektdatei.

/* Begin PBXProject section */

Ändern Sie das Flag ProvisioningStyle = Automatic;in ProvisioningStyle = Manual;Siehe folgendes Bild. Nach dem Ändern der Flagge sehen Sie die Optionen zur Auswahl des entsprechenden Profils aus der Liste.

Geben Sie hier die Bildbeschreibung ein


Ich habe es versucht ProvisioningStyle = Manual;. Leider nicht helfen
Supriya Kalghatgi

@SupriyaKalghatgi, welche XCode-Version verwenden Sie?
Sravan

Option 2 hat bei mir funktioniert, da ich mich auf Xcode nicht beim Entwicklerkonto anmelden kann.
Wottle

4

im Build SettingWechsel in Signing

Geben Sie hier die Bildbeschreibung ein

Cleanund Archivedein Code, hoffe es wird dir helfen.


3

Zunächst auf der Registerkarte Allgemein -> Abschnitt Signieren -> ein Entwicklungsteam auswählen, Signaturen verwalten

Wenn Sie mit mehreren Pod-Dateien arbeiten, wählen Sie jedes Pod-Ziel separat aus und gehen Sie zur Registerkarte Allgemein -> Abschnitt Signieren -> Wählen Sie ein Entwicklungsteam aus, und verwalten Sie die Signaturen

Wiederholen Sie den gleichen Vorgang für alle Pods in Ihrem Projekt

Reinigen -> Projekt erstellen.

Das hat bei mir funktioniert


1
Ich konnte auf das Projekt über dem Fehler im linken Bereich doppelklicken und das richtige Fenster wurde angezeigt.
Thadk

3

Im Unit-Test-Ziel

Xcode 7:

  • Bereitstellungsprofile müssen festgelegt sein (wie im App-Ziel)
  • Muss unter Zertifikaten "nicht unterschreiben" haben

Xcode 8:

  • Für die Bereitstellung von Profilen muss "Keine" festgelegt sein
  • Es müssen Zertifikate festgelegt sein (wie im App-Ziel).
  • (Für veraltete Bereitstellungsprofile muss außerdem "Keine" festgelegt sein.)

3

Alle Antworten sehen gut aus, aber ich habe immer noch ein Problem gefunden, also habe ich die Einstellungen in Build wie folgt in XCode 9.0 geändert - Teilen, damit es jemandem helfen kann.

Geben Sie hier die Bildbeschreibung ein


3

Xcode Version 11.0:

Ich habe kürzlich ein Upgrade auf Xcode Version 11.0 durchgeführt.

Es sieht so aus, als hätte Apple die Signatur von der ursprünglichen Registerkarte "Allgemein" auf eine neue Registerkarte verschoben.

  1. Navigieren Sie zur Anwendung
  2. Wählen Sie "Signieren & Funktionen"
  3. Klicken Sie auf "Entwicklungssignatur aktivieren".

Geben Sie hier die Bildbeschreibung ein


2

Selbst bei der Installation der Watch OS-Anwendungserweiterung trat in Xcode 8.1 der gleiche Fehler auf:

Geben Sie hier die Bildbeschreibung ein

Nach dem Aktualisieren des Bereitstellungsprofils auf "Leer" in "Project of Build-Einstellungen" funktioniert alles einwandfrei.

Geben Sie hier die Bildbeschreibung ein

&& Code Signing Identity für iOS Developer in allen Build-Einstellungen des Ziels.


2

Nachdem ich alle oben genannten Lösungen angewendet hatte, bekam ich das gleiche Problem. dh Geben Sie hier die Bildbeschreibung ein

Also habe ich dieses Problem gelöst, indem ich das Bereitstellungsprofil beim Build-Senden entfernt habe. Bitte finden Sie die Bilder, die Sie klarer machen

Meine Signaturdetails in der Build-Einstellung

Ich habe das Bereitstellungsprofil entfernt


Ich habe sie gelöscht. Aber sind Sie sicher, dass dies kein Problem verursachen wird
TheTravloper

Für mich hatte ich kein Problem. Aber zur Sicherheit behalten Sie einfach eine Kopie davon.
Kalpa

1

Ich habe auf Xcode 8 und iOS 10 aktualisiert, aber ich hatte das Problem.

Ich habe es behoben, indem ich zur Registerkarte "Allgemein" im Abschnitt "Signieren" gegangen bin.

Klicken Sie auf "Signatur aktivieren .....".

Das ist es.


1

Wenn Sie diesen Fehler beim Kompilieren in Microsoft Mobile Center erhalten

❌ Für den Produkttyp 'Anwendung' im SDK 'iOS 10.3' ist eine Codesignatur erforderlich.

** ARCHIV FEHLGESCHLAGEN **

Beachten Sie, dass Mobile Center die automatische Signatur mit Zertifikaten vom Typ App-Store, Ad-hoc und Enterprise noch nicht unterstützt. Die automatische Signatur funktioniert nur mit Entwicklungszertifikaten.

Es gibt zwei Möglichkeiten, um diese Einschränkung zu umgehen:

  1. Verwenden Sie ein Entwicklungszertifikat. Sie müssen ein neues im portal.apple.com-Portal erstellen, es auf Ihren Computer herunterladen, es mit einem Schlüsselbund in eine .p12-Datei exportieren und es schließlich für Mobile Center bereitstellen. Sie kennen die Übung.

  2. Deaktivieren Sie die automatische Signatur. Sie finden diese Einstellung in Xcode in Ihren Projektzielen. Nach dem Deaktivieren wird neben dem Etikett "Xcode-verwaltetes Profil" eine kleine Schaltfläche "i" angezeigt. Klicken Sie auf diese Schaltfläche. Einige Informationen zum Profil werden angezeigt. In der oberen linken Ecke dieses Fensters wird ein "PROV" -Symbol angezeigt. Dies ist das Bereitstellungsprofil, das Sie für Mobile Center bereitstellen sollten. Ziehen Sie das Symbol per Drag & Drop in das entsprechende Feld in Mobile Center.

. Xcode


1

Wenn Sie immer noch Probleme haben, versuchen Sie dies bitte.

Build-Einstellungen -> Benutzerdefiniert -> Bereitstellungsprofil (Entfernen Sie dieses.)

Es wird mein Problem lösen.

Vielen Dank


1

Ich habe vor allem das Problem ausprobiert, habe aber nicht für mich gearbeitet. Was ich versucht habe, ist

Zunächst möchte ich mit der manuellen Codesignatur fortfahren, nicht mit der automatischen Codesignatur

  • Ich gebe den Teamnamen an Geben Sie hier die Bildbeschreibung ein
  • Ändern Sie dann das Bereitstellungsziel Geben Sie hier die Bildbeschreibung ein
  • Reinigen und bauen

Du wirst jetzt gut gehen


0

1.1: Wenn Sie p12 und eine Bereitstellungsdatei verwenden, aber keine AppID zum Anmelden verwenden, wählen Sie nicht Automatisch Signieren verwalten .

Das heißt, Sie müssen Ihr Team nicht einstellen. Wählen Sie einfach Ihre Bereitstellungsdatei und die Identität der Maschinencodesignatur in den Build-Einstellungen aus , wie in diesen Build-Einstellungen . Stellen Sie sicher, dass auch die Parameter eingestellt sind.

Und dann zurück zu General . Sie werden General Set sehen , und das ist in Ordnung.

  1. Wenn 1 nicht funktioniert, versuchen Sie es wie in anderen Antworten angegeben, bereinigen Sie Ihr Projekt, löschen Sie den abgeleiteten Datenordner, beenden Sie Xcode und öffnen Sie es erneut .

0

Laden Sie einfach Ihr Bereitstellungsprofil erneut von Ihrem Entwicklerkonto herunter. Melden Sie alle Entwicklerkonten von Xcode ab → EinstellungenKonten → * Wählen Sie das links angezeigte Konto aus und drücken Sie - (Vorzeichen subtrahieren).

Nachdem Sie alle Konten gelöscht haben, klicken Sie auf die +Schaltfläche Anmelden (Hinzufügen) und melden Sie sich mit allen Entwicklerkonten an.

Es wird wie ein Zauber wirken ...


0

Dies liegt daran, dass Sie bei der Erstellung des Projekts kein Team ausgewählt haben.

Ich bin so fixiert. Und ich wähle es in Build-Einstellungen, aber ungültig. Ich muss ein neues Projekt erstellen.

Geben Sie hier die Bildbeschreibung ein

"Ich wähle es in den Build-Einstellungen, aber ungültig. Ich muss ein neues Projekt erstellen." ist falsch.

Es ist ungültig, weil ich es nicht als Erweiterung ausgewählt habe. Sie müssen ein Profil für die gesamte Erweiterung Ihres Projekts auswählen, und es ist nicht erforderlich, ein neues zu erstellen.

[ Geben Sie hier die Bildbeschreibung ein2


0

Ich habe alles gemacht und nicht gearbeitet. Ich habe Xcode 10 deinstalliert und Xcode 9.4 installiert, dann hat es sofort funktioniert!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.