Beim Versuch, eine iOS-App zu archivieren, wird ein Fehler bei den Bereitstellungseinstellungen angezeigt

312

Jetzt versuche ich, meine iOS-App zu Produkt> Archivieren, um sie einzureichen. Ich erhalte jedoch folgende Fehler:

AppName weist widersprüchliche Bereitstellungseinstellungen auf. AppName wird automatisch für die Entwicklung signiert, es wurde jedoch manuell eine widersprüchliche Codesignaturidentität für die iPhone-Verteilung angegeben. Setzen Sie den Identitätswert für iPhone Developerdie Codesignatur im Build-Einstellungseditor auf oder wechseln Sie im Projekteditor zur manuellen Signatur. "

Für den Produkttyp 'Anwendung' im SDK 'iOS 10.1' 'ist eine Codesignatur erforderlich

Die Situation wird sich auch dann nicht ändern, wenn ich einen ganzen Prozess wiederholt habe, um iOS-Zertifikate oder Bereitstellungsprofile neu zu erstellen.

Ich stellte ein wie iOS Distributionin TARGETS > Code Signing Identity > Release > Any iOS SDK. Als ich die Einstellung wie iOS Developerhier und die Einstellung PROJECTS > Code Signing Identity > Release > Any iOS SDKwie geändert iOS Distributionhabe, ist es mir gelungen, sie zu archivieren. Ich frage mich, ob es notwendig ist, wie iOS Distributionim Zieleditor festzulegen oder nicht. Und wenn es obligatorisch ist, lassen Sie mich bitte wissen, wie ich diesen Fehler umgehen kann.

Meine XCode-Version ist 8.1.

Vanagar
quelle
4
Sie müssen sicherstellen, dass die Einstellungen für die Codesignatur nicht zwischen dem Projekt und dem Ziel in Konflikt stehen.
max_
1
Ich glaube, ich habe jede Kombination von Codesignatureinstellungen zwischen dem Projekt und dem Ziel ausprobiert. Mein Problem ist in jeder Einstellung, ich kann nicht erfolgreich sein, wenn ich Distributionim Ziel-Editor als iOS einstelle , und ich frage mich, ob es notwendig ist.
Vanagar
1
@BenLeggiero Siehe auch stackoverflow.com/a/52573190/341994 . Es gibt eine manuelle Möglichkeit zum Aufräumen, wie ich dort erkläre.
Matt
Danke für den Zeiger, @matt! Das trifft nicht direkt auf das Problem zu, an dem ich gearbeitet habe, da wir eine Mac-App erstellen und keine Integrationen wie Game Center verwenden. Wird es aber für später bookmarken!
Ben Leggiero

Antworten:

897

Ich hatte den gleichen Fehler, aber ich hatte bereits "Signatur automatisch verwalten" aktiviert.

Die Lösung bestand darin, das Kontrollkästchen zu deaktivieren, es dann erneut zu überprüfen und das Team erneut auszuwählen. Xcode hat dann selbst behoben, was das Problem verursacht hat.

Erin Geyer
quelle
15
Vielen Dank! Dies funktionierte für mich, für jeden, der Cordova verwendet, um eine iOS-Plattform zu generieren, wurde dieser Fehler angezeigt, selbst wenn die neueste Cordova-Version verwendet wurde. Die automatische Signatur wurde standardmäßig aktiviert, aber kein Team ausgewählt. Es war nur, als ich die Option "Signieren verwalten" abgewählt und "Automatisches Signieren" ausgewählt hatte und das Team in der Lage war, dies zum Laufen zu bringen. danke Erin!
Jtello
2
Wenn ich es erneut überprüfe, setzt die Codesignatur automatisch iOs Developer, aber ich muss es iOs Distribution einstellen, und wenn ich es iOs Distribution Xcode durch dieselbe Ausnahme wie oben erwähnt erneut einstelle.
Ami rt
1
@amirt Ich habe genau das gleiche Problem wie deins. Hast du es repariert?
Kimi Chiu
@ KimiChiu Ja Bruder habe ich.
Ami rt
2
Dies ist richtig, aber um es ein wenig näher zu erläutern, habe ich Folgendes erlebt: - Sie müssen zuvor manuell ein Distributionsbereitstellungsprofil (über die Apple-Entwicklerwebsite) erstellen. Automatic Signing erledigt das nicht für Sie. - Für den Fall, dass die Codesignatur-Identitäten in den Build-Einstellungen irgendwie
durcheinander geraten sind
153

Ich hatte das gleiche Problem. Mir ist aufgefallen, dass Sie, wenn Sie eine Version Ihrer iOs-App erstellen und im App Store veröffentlichen möchten, die "Code Signing Identity" überhaupt nicht als Version eingeben müssen, sondern diese einfach beibehalten müssen iOs Entwickler.

Gehen Sie zu Ihrem Projekt -> Build-Einstellungen -> Code Signing Identity und geben Sie alles an den iOs-Entwickler weiter.

Geben Sie hier die Bildbeschreibung ein

Led Maschine
quelle
3
Ja, das funktioniert. Aber für Ad-hoc-Builds muss ich die automatische Signatur deaktivieren und dorthin gehen und stattdessen "iOS Distribution" einstellen. Warum hat Apple es so implementiert? Es macht überhaupt keinen Sinn :(
Algrid
Es ist die beste Antwort. xcode schreibt die Einstellung in local beim "Archivieren" neu.
Tom Marvolo Riddle
Bitte schauen Sie sich den nach der Archivierung angezeigten "Review xxx.ipa content:" an. Es handelt sich um "Certificate: iOS Distribution".
Tom Marvolo Riddle
Dies sollte die richtige Antwort sein. Die akzeptierte Lösung für diese Frage ist teilweise richtig.
Sanchit Kumar Singh
72

Für diejenigen, die aus Ionic oder Cordova kommen, können Sie Folgendes ausprobieren:

Öffnen Sie die Datei yourproject/platforms/ios/cordova/build-release.xcconfigund ändern Sie diese:

CODE_SIGN_IDENTITY = iPhone Distribution
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution

das mögen:

CODE_SIGN_IDENTITY = iPhone Developer
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer

und versuchen Sie erneut, das auszuführen ios cordova build ios --release, um einen Release-Build zu kompilieren.

Referenz: https://forum.ionicframework.com/t/ios-build-release-error-is-automatically-signed-for-development-but-a-conflicting-code-signing-identity-iphone-distribution-has- wurde manuell angegeben / 100633/7

Charlie Ang
quelle
3
Nachdem ich alle anderen Antworten ausprobiert habe, ist dies diejenige, die es endlich für mich zum Laufen gebracht hat. Danke dir!
Mikewagz
1
Die Datei heißt jetzt build-release.xcconfig . Sie haben ein 'c' verpasst. Hier ist ein Bash-Skript, um dies zu tun: `` `#! / Usr / bin / env bash sed -i" "s / iPhone Distribution / iPhone Entwickler / g" Plattformen / ios / cordova / build-release.xcconfig exit 0; `` ``
Kent Bull
3
Sie können die Zeilen auch einfach auskommentieren. Die iPhone Developer-Einstellung ist aktiviert build.xcconfig. Diese Zeilen überschreiben sie nur.
Jules
3
Ich habe diese beiden Zeilen einfach gelöscht und Xcode das Signieren automatisch verwalten lassen.
Ryan H.
3
Sie können das cordova-custom-config-Plugin verwenden, um dies automatisch mit den folgenden Zeilen in config.xml zu tun: <benutzerdefinierte Einstellung buildType = "release" name = "ios-XCBuildConfiguration-CODE_SIGN_IDENTITY" value = "iPhone Developer" xcconfigEnforce = " true "/> <benutzerdefinierte Einstellung buildType =" release "name =" ios-XCBuildConfiguration-CODE_SIGN_IDENTITY [sdk = iphoneos *] "value =" iPhone-Entwickler "xcconfigEnforce =" true "/>
FactualHarmony
64

Sie überdenken dies viel. Der Prozess ist in Xcode 8 erheblich verbessert und extrem einfach. Nutzen Sie diese Tatsache.

Erster Schritt : Versuchen Sie in keiner Weise, die Einstellungen für die Codesignatur in den Build-Einstellungen festzulegen. Geh nicht in ihre Nähe. Sie werden dies absolut durcheinander bringen. Bearbeiten Sie stattdessen das Ziel und erledigen Sie alle Arbeiten im Bereich Allgemein. Bester Ansatz: Richten Sie sich für die automatische Codesignatur ein - geben Sie einfach Ihr Team ein und aktivieren Sie das Kontrollkästchen wie folgt:

Geben Sie hier die Bildbeschreibung ein

Schritt 2 : Stellen Sie sicher, dass Sie über eine iOS-Verteilungsidentität (Zertifikat) verfügen. Sie können dies unter Xcode-Einstellungen> Konten, Details anzeigen überprüfen. Zu diesem Zeitpunkt wäre es auch eine gute Idee, zum Mitgliedercenter zu gehen und sich eine mobile App Store-Bereitstellung für diese App zu besorgen und sie herunterzuladen und zu installieren.

Schritt 3 : Wählen Sie "Generisches iOS-Gerät" als Ziel und wählen Sie "Produkt"> "Archivieren". Die App wird kompiliert, das Archiv erstellt und Sie können sie jetzt an den App Store senden.

matt
quelle
Ich danke dir sehr! Es ist gelungen. Lassen Sie mich den Schritt 2 bestätigen: Herunterladen von "Mobile Provisioning". Ist das "iOS Provisioning Profiles (Distribution)"? Ich habe nur auf die heruntergeladene Datei doppelklickt. Ist das die Installation, die Sie hier erwähnt haben?
Vanagar
Ja genau. Die heruntergeladene Datei wurde jetzt in die Welt von Xcode kopiert (Sie können das Original wegwerfen) und wird von Xcode angezeigt, wenn Sie sie tatsächlich im App Store einreichen.
Matt
Unter bestimmten Umständen müssen Sie die mobile Bereitstellungsdatei für den App Store möglicherweise nicht erstellen, da Xcode sie automatisch für Sie erstellt. Aber ich finde, dass es eine gute Idee ist, trotzdem eine zu machen.
Matt
2
Es ist lustig, dass Sie in allen Bereitstellungs-Tutorials aufgefordert werden, die Einstellungen für die Codesignatur für jedes Ziel manuell zu ändern. Ich hatte Automatisch verwalten aktiviert, aber ich habe es nicht einmal bemerkt.
Dan
1
@andreszs Mit der automatischen Signatur können Sie ein Entwicklungszertifikat und -profil erstellen. Dies ist alles, was Sie zum Entwickeln und Archivieren benötigen. Wenn die Zeit für die Verteilung an den App Store gekommen ist, ist es meiner Meinung nach eine gute Idee, das Verteilungsprofil manuell zu erstellen und herunterzuladen, um es während des Exportvorgangs zu verwenden.
Matt
52

Wenn Sie diesen Fehler erhalten

Die App verfügt über widersprüchliche Bereitstellungseinstellungen. Die App wird automatisch signiert, aber das Bereitstellungsprofil 'ID' wurde manuell angegeben. Setzen Sie den Wert für das Bereitstellungsprofil im Build-Einstellungseditor auf "Automatisch" oder wechseln Sie im Projekteditor zur manuellen Signatur.

dann stellen Sie sicher , dass Sie leer haben PROVISIONING_PROFILE Option in Ziel Build - Einstellungen :

Geben Sie hier die Bildbeschreibung ein

atereshkov
quelle
1
Ich habe nicht zwischen dem Benutzer- und dem System-Build-Profil unterschieden. Vielen Dank, dass Sie darauf hingewiesen haben, dass es sich um "PROVISIONING_PROFILE" handelt
petrosmm
Das hat mir geholfen.
Rafal Zawadzki
Dies war der Fehler, nach dem ich gesucht und den Link zu dieser SO-Frage erhalten habe, aber dies ist die Antwort, die ich brauchte. Beachten Sie, dass der Versuch, tatsächlich den Wert "Automatisch" anzugeben, nicht funktioniert. Sie müssen NICHT alles angeben, obwohl in der Fehlermeldung etwas anderes angegeben ist. Für mich verwenden wir xcconfig-Dateien, daher musste die Einstellung in der Konfigurationsdatei entfernt werden.
user107172
29

Vergiss das nicht,

Wählen Sie das Projekt -> Build-Einstellungen. Suchen Sie nach PROVISIONING_PROFILE und löschen Sie den vorhandenen Unsinn.

Rein rPavi
quelle
1
Wahrscheinlich die einzige Lösung, die es für mich getan hat, danke
Alexander Vitanov
4
Ich tat dies in Verbindung mit dem Deaktivieren und erneuten Aktivieren des Kontrollkästchens Automatisch signieren auf der Registerkarte Allgemein verwalten und dann das Team erneut auswählen. Danke Rein und Erin. (Hey schau dir das an, deine Namen sind Anagramme!)
Dave Levy
Nun, das ist interessant @ DaveLevy
Rein rPavi
Ich habe nicht so viel Anerkennung gegeben, weil meine PROVISIONING_PROFILE keinen Müll zu enthalten schien, sondern "Automatisch" eingestellt war und gut aussah. Das Löschen und erneutes Aktivieren der automatischen Signatur haben jedoch den Trick getan!
Rafael Nobre
1
Es ist auf "Automatisch" eingestellt und kann nicht gelöscht werden.
Dror Bar
22

Wenn Sie aus der ionischen Welt sind. In der Phase "Archivieren" wird möglicherweise der Fehler "Signieren von Konfliktcodes" angezeigt (siehe unten):

... wird automatisch für die Entwicklung signiert, aber eine widersprüchliche Codesignaturidentität iPhone Distribution wurde manuell angegeben. Setzen Sie den Identitätswert für die Codesignatur im Build-Einstellungseditor auf "iPhone Developer" oder wechseln Sie im Projekteditor zur manuellen Signatur. Für den Produkttyp 'Anwendung' im SDK 'iOS 10.x' ist eine Codesignatur erforderlich.

In diesem Fall gehen Sie bitte zu Build Settings / unter Signieren, Codesignaturidentität und wählen Sie beide als iOS-Entwickler und nicht als Distribution aus.

Gehen Sie erneut zum Menü: Produkt / Archiv, dann wird das Problem behoben.

George Huang
quelle
2
Das Problem ist, dass es bei jedem Build zurückgesetzt wird ... Dies bringt unsere automatisierten Builds durcheinander. Haben Sie eine Idee, wie Sie dies in einem nicht interaktiven Skript ändern können?
Webberig
1
Ausgezeichnet, dies hat das Problem für mich behoben. Diese Lösung ist im Nachhinein und bei viel Alkoholkonsum durchaus sinnvoll.
Steven Kramer
18

Für diejenigen, die von Ionic oder Cordova kommen, können Sie Folgendes versuchen: Trennen Sie Ihre iOS-Geräte zuvor vom Computer ios cordova build ios --release(scheint das Zielgerät für die Xcode-Signatur zu ändern).

Petru
quelle
6
Dies ist die dümmste Antwort und sie funktioniert vollständig. Ich hasse alle Problemumgehungen, die wir mit Xcode machen müssen, damit eine App funktioniert.
Jordan Benge
Dies ist richtig. Wenn ich mein iPad anstelle meines iPhones angeschlossen hatte, wird dieser Fehler angezeigt. Nachdem ich alle iOS-Geräte getrennt und über die Befehlszeile erstellt hatte, funktionierte es danach einwandfrei.
Neel
Absolut richtig. Ich habe einen ganzen Tag lang versucht, dieses Problem zu lösen, und dies ist die einzige Lösung, die für mich funktioniert.
Ulisesvera
1
IOS machen mich wütend .. alles muss durch ein Wackeln gelöst werden .... sonst danke Kumpel
Seloka
15

Gehen Sie zum Erstellen von Einstellungen, suchen Sie nach der Identität der Codesignatur und legen Sie einen beliebigen iOS SDK-Wert für iOS Developer fest:

Geben Sie hier die Bildbeschreibung ein

Catanore
quelle
4
Ja, genau darum wird in der Fehlermeldung gebeten. Aber können Sie erklären, warum die Verwendung von "iOS Developer" für Release-Builds überhaupt Sinn macht?
Algrid
Seltsamerweise funktionierte dies auch für ein von der Einheit erzeugtes Projekt vor
einiger
15

Die einzige Lösung hat bei mir funktioniert:

  1. Schließen Sie das Xcode-Projekt
  2. Gehen Sie mit dem Finder zum Projektordner
  3. Klicken Sie mit der rechten Maustaste auf .xcodeproj und wählen Sie "Paketinhalt anzeigen".
  4. Klicken Sie mit der rechten Maustaste auf project.pbxproj, gehen Sie auf "Öffnen mit" und wählen Sie "TextEdit"
  5. Suchen Sie nun nach Ihrer in der Fehlermeldung angegebenen Instanz-ID des Bereitstellungsprofils.
  6. Löschen Sie alle gefundenen Texte und lassen Sie die Bereitstellungsprofile bereinigen.
  7. Speichern und schließen
  8. Öffnen Sie Xcode
  9. Aktivieren Sie das automatische Verwalten der Signatur

Genießen! Hoffe es wird nützlich sein!

Gaby Fitcal
quelle
Ich wusste, dass es ein Xcode-Problem geben wird. Vielen Dank Mann! Es wurde automatisch in der Build-Einstellung für das Bereitstellungsprofil angezeigt, gab aber immer noch diesen Fehler aus. Gott sei Dank war ich nicht der einzige mit dem Problem.
Amber K
Eigentlich kann es verwendet werden, wenn Sie ein Entwicklerkonto und eine App haben, aber für viele Apps verursacht es andere Probleme.
goraga1
9

Für mich wechseln Sie Code Signing Identityzu allen iOS Developerfür Debugund Release.

Und Code Signing Stylezu Automatic.

Geben Sie hier die Bildbeschreibung ein

Tai Le
quelle
8

In meinem Fall habe ich die Option "Automatisch" in den Build-Einstellungen festgelegt.

Geben Sie hier die Bildbeschreibung ein

Emre Gürses
quelle
7

Versuchen Sie eine der folgenden Möglichkeiten

1.Entfernen und Hinzufügen der iOS-Plattform und erneutes Erstellen des Projekts für iOS

ionic cordova platform rm ios
ionic cordova platform add ios
ionic cordova build ios --release

2.Ändern der Xcode-Build-Einstellung

Die Lösung bestand darin, das Kontrollkästchen zu deaktivieren, es dann erneut zu überprüfen und das Team erneut auszuwählen. Xcode hat dann selbst behoben, was das Problem verursacht hat.

3. Ändern Sie den folgenden Code in der Plattform

Dies ergab für mich keinen Sinn, da ich das Projekt so eingestellt hatte, dass es sich automatisch in xcode anmeldet. Wie Sie hat das Aktivieren und Deaktivieren nicht funktioniert. Aber dann habe ich den zuletzt angegebenen Dateipfad gelesen und bin ihm gefolgt. Der Dateipfad lautet APP> Plattformen> ios> Cordova> build-release.xconfig

In der Datei ist die iPhone-Verteilung explizit auf CODE_SIGN_IDENTITY festgelegt.

Veränderung:

CODE_SIGN_IDENTITY = iPhone Distribution
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution

Zu:

CODE_SIGN_IDENTITY = iPhone Developer
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer
manish kumar
quelle
7

Ich hatte lange Probleme, ich habe alle vorgeschlagenen Lösungen ausprobiert. Nichts funktioniert für mich.

Dann fand ich das Problem: Es gab eine "Benutzerdefinierte Einstellungen" für "PROVISIONING_PROFILE" am Ende der Registerkarte "Build-Einstellungen". Ich lösche es sowohl für die Projekt- als auch für die Ziel-Build-Einstellungen. Dann funktionierte die automatische Signatur perfekt.

Ich hoffe, das wird jemand anderem helfen. :) :)

Ahmad.Net
quelle
6

Suchen Sie die .xcodeproj-Datei und öffnen Sie sie mit einem Texteditor

Suchen Sie die Felder unten und machen Sie sie so

CODE_SIGN_IDENTITY = "iPhone-Entwickler"; "CODE_SIGN_IDENTITY [sdk = iphoneos *]" = "iPhone Developer";

PROVISIONING_PROFILE = "";

PROVISIONING_PROFILE_SPECIFIER = "";

Codaman
quelle
6
  1. Allgemein -> Signieren -> Aktivieren Sie das Kontrollkästchen Automatisch das Signieren verwalten und wählen Sie das Team aus

  2. Build-Einstellungen -> Signieren -> Code Signing Identity -> SET ALL TO "IOS Developer"

Nagibaba
quelle
4

Das einzige, was für mich funktioniert hat.

Öffnen Sie das Projekt -> Wählen Sie Ihr Ziel aus -> Gehen Sie zu Build Settings -> Search PROVISIONING und löschen Sie die ausgewählten Profile.

aqsa arshad
quelle
2

In meinem Fall musste ich mich auf der Apple Developer Website anmelden und die Liste der Geräte zurücksetzen.

Anscheinend müssen Sie dies jetzt jedes Jahr tun, wenn das Abonnement erneuert wird, bevor Sie neue Geräte hinzufügen und Zertifikate generieren können.

Flug
quelle
2

Ich hatte das gleiche Problem. Mein Problem wurde behoben, indem in der Build-Einstellung der Freigabeerweiterung nach "Bereitstellungsprofil" gesucht wurde

Dann gab es dort zwei "Provisioning Profile" -Felder, eines regulär und eines veraltet. Der reguläre war auf Automatisch, der veraltete jedoch nicht. Das Ändern dieses zu Automatisch hat meinen Fehler behoben.

Mohsen Hossein gießen
quelle
2

Bei der dump_symsmanuellen Installation des Firebase SDK hatte ich die Binärdatei und eine Reihe von Skripten in mein Build-Ziel gezogen. Das Entfernen dieser von meinem Ziel und Projekt löste das Problem.

Arman
quelle
Unwirklich, danke, dass Sie in die richtige Richtung zeigen. Weitere Informationen hier: stackoverflow.com/questions/41056047/…
Dror Bar
2

Verwenden von Xcode 10: Keine der anderen Lösungen hier hat bei mir funktioniert.

Dieser Fehler scheint etwas zu sein, das Sie in Xcode 10 nicht beheben können

Ich musste auf Xcode 9 zurückgreifen, um dieses Problem zu beheben, und dann wieder auf Xcode 10 aktualisieren, damit ich meine Anwendung unter iOS 12 auf einem Nicht-Emulator-Gerät ausführen konnte.

Alle anderen in Stack Overflow oder anderswo gefundenen Lösungen, die in Xcode 10 verwendet wurden, führten mich in einen endlosen Zyklus von Bereitstellungskonflikten oder Signaturproblemen bei Zertifikaten. Es scheint, dass die Signatur in Xcode 10 unterbrochen ist, unabhängig davon, ob Sie die automatische Methode verwenden oder Bereitstellungsprofile und Zertifikate manuell auswählen.

Sie können zu Xcode 9 zurückkehren, indem Sie zuerst Xcode 10 aus Ihrem Anwendungsordner löschen. Installieren Sie anschließend Xcode 9 mithilfe der auf dieser Apple Developers-Seite aufgeführten XP-Datei .

Verwenden Sie in Xcode 9 die Option zum automatischen Erstellen. Möglicherweise müssen Sie das Kontrollkästchen "Signatur automatisch verwalten" deaktivieren und erneut auswählen. Außerdem müssen Sie möglicherweise ein vorhandenes Zertifikat unter developer.apple.com widerrufen .

Nachdem Sie die App erfolgreich in Xcode 9 erstellt haben, können Sie sie über den App Store wieder auf Xcode 10 aktualisieren. Nach dem erneuten Öffnen der Anwendung in Xcode 10 funktionierte immer noch alles. Möglicherweise müssen Sie dies nicht tun, aber ich musste es tun, um für iOS 12 zu bauen, für das Xcode 10 erforderlich ist.

Mark Lyons
quelle
Versuchen Sie, das Flag hinzuzufügen --buildFlag = "- UseModernBuildSystem = 0"
Redwolf
2

Ich habe die Projektdatei in einem Texteditor "Atom" geöffnet, dann nach der ID des Bereitstellungsprofils gesucht und sie gelöscht.

Khaled Annajar
quelle
0

Ändern Sie Ihre Code-Anmeldung in das Verteilungszertifikat.

Zahirul Islam
quelle
Vielen Dank, aber ich habe es in den letzten 3 Tagen viele Male versucht und bin jedes Mal gescheitert.
Vanagar
0

Nach dem Update auf Xcode 8.3.2 hatte ich den gleichen Fehler mit einem Cordova-Projekt. Ich musste Cordova (v7.0.0) und die iOS-Plattform (v4.4.0) aktualisieren, damit die Codesignatur funktioniert.

H. Evers
quelle
0

Sie müssen ein Produktionszertifikat hinzufügen und (oder) eines von Ihrem Entwicklungskonto herunterladen

Geben Sie hier die Bildbeschreibung ein

William Wong Garay
quelle
0

Stellen Sie sicher, dass der "Product Bundle Identifier" im Namen der Build-Einstellungen mit dem tatsächlichen Bundle Identifier übereinstimmt. Dies hat bei mir funktioniert.

Saurabh
quelle
0

Für mich muss ich von Auto zu Manuell wechseln und zu Auto wechseln, der gleiche Fehler. Wechseln Sie zu manuell, und ändern Sie diese Bereitstellungsprofile und Codesignatureinstellungen. Erstellen und erhalten Sie Fehler, und wechseln Sie zurück zu Auto, dann ist es einfach erfolgreich.

zgjie
quelle
0

Ich hatte das gleiche Problem. Mir wurde klar, dass es daran lag, dass ich xcode verwendet habe, während ich es verwendet habe. Da die Updates nicht korrekt installiert wurden, wurden diese Fehler angezeigt. Das einzige, was das Problem behoben hat, war, xcode zu beenden und erneut zu öffnen. Beim erneuten Öffnen wurde ich aufgefordert, Updates zu installieren. Nach der Installation der Updates wurden die Fehler behoben.

Jane Z.
quelle
0

Das Problem liegt in den Cordova-Einstellungen.

Beachten Sie Folgendes:

iPhone Distribution has been manually specified

Dies ergab für mich keinen Sinn, da ich das Projekt so eingestellt hatte, dass es sich automatisch in xcode anmeldet. Wie Sie hat das Aktivieren und Deaktivieren nicht funktioniert. Aber dann habe ich den zuletzt angegebenen Dateipfad gelesen und bin ihm gefolgt. Der Dateipfad istAPP > Platforms > ios > Cordova > build-release.xconfig

In der Datei ist iPhone Distribution explizit für festgelegt CODE_SIGN_IDENTITY.

Veränderung:

CODE_SIGN_IDENTITY = iPhone Distribution
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution

Zu:

CODE_SIGN_IDENTITY = iPhone Developer
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer

Es ist eine einfache Sache, und die Fehlermeldung macht deutlich, dass die iPhone-Verteilung manuell angegeben wurde, sagt aber nicht wirklich, wo, es sei denn, Sie folgen dem Pfad. Ich schaute und spielte ungefähr drei Stunden lang mit xcode, um das herauszufinden. Ich hoffe, das hilft jedem in der Zukunft.

Daniel Muñoz
quelle