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 Developer
die 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 Distribution
in TARGETS > Code Signing Identity > Release > Any iOS SDK
. Als ich die Einstellung wie iOS Developer
hier und die Einstellung PROJECTS > Code Signing Identity > Release > Any iOS SDK
wie geändert iOS Distribution
habe, ist es mir gelungen, sie zu archivieren. Ich frage mich, ob es notwendig ist, wie iOS Distribution
im 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.
Distribution
im Ziel-Editor als iOS einstelle , und ich frage mich, ob es notwendig ist.Antworten:
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.
quelle
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.
quelle
Für diejenigen, die aus Ionic oder Cordova kommen, können Sie Folgendes ausprobieren:
Öffnen Sie die Datei
yourproject/platforms/ios/cordova/build-release.xcconfig
und ändern Sie diese:das mögen:
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
quelle
build.xcconfig
. Diese Zeilen überschreiben sie nur.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:
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.
quelle
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 :
quelle
Vergiss das nicht,
Wählen Sie das Projekt -> Build-Einstellungen. Suchen Sie nach PROVISIONING_PROFILE und löschen Sie den vorhandenen Unsinn.
quelle
Wenn Sie aus der ionischen Welt sind. In der Phase "Archivieren" wird möglicherweise der Fehler "Signieren von Konfliktcodes" angezeigt (siehe unten):
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.
quelle
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).quelle
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:
quelle
Die einzige Lösung hat bei mir funktioniert:
Genießen! Hoffe es wird nützlich sein!
quelle
Für mich wechseln Sie
Code Signing Identity
zu alleniOS Developer
fürDebug
undRelease
.Und
Code Signing Style
zuAutomatic
.quelle
In meinem Fall habe ich die Option "Automatisch" in den Build-Einstellungen festgelegt.
quelle
Versuchen Sie eine der folgenden Möglichkeiten
1.Entfernen und Hinzufügen der iOS-Plattform und erneutes Erstellen des Projekts für iOS
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:
Zu:
quelle
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. :) :)
quelle
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 = "";
quelle
Allgemein -> Signieren -> Aktivieren Sie das Kontrollkästchen Automatisch das Signieren verwalten und wählen Sie das Team aus
Build-Einstellungen -> Signieren -> Code Signing Identity -> SET ALL TO "IOS Developer"
quelle
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.
quelle
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.
quelle
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.
quelle
Bei der
dump_syms
manuellen 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.quelle
Verwenden von Xcode 10: Keine der anderen Lösungen hier hat bei mir funktioniert.
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.
quelle
Ich habe die Projektdatei in einem Texteditor "Atom" geöffnet, dann nach der ID des Bereitstellungsprofils gesucht und sie gelöscht.
quelle
Ändern Sie Ihre Code-Anmeldung in das Verteilungszertifikat.
quelle
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.
quelle
Sie müssen ein Produktionszertifikat hinzufügen und (oder) eines von Ihrem Entwicklungskonto herunterladen
quelle
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.
quelle
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.
quelle
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.
quelle
Das Problem liegt in den Cordova-Einstellungen.
Beachten Sie Folgendes:
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 ist
APP > Platforms > ios > Cordova > build-release.xconfig
In der Datei ist iPhone Distribution explizit für festgelegt
CODE_SIGN_IDENTITY
.Veränderung:
Zu:
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.
quelle