Xcode 9-Fehler: "iPhone hat die Startanforderung abgelehnt"

170

Mit Xcode Beta 9 (v4) versuche ich, die App durch Klicken auf die Schaltfläche "Abspielen" zu starten. Ich erhalte die Meldung "Build erfolgreich", aber kurz vor dem Start wird in Xcode eine Popup-Meldung angezeigt:

"Das iPhone hat die Startanforderung abgelehnt."

Starten Sie das Popup-Fenster für die Ablehnung von Anforderungen

Es hat gestern funktioniert. Es funktioniert auf dem Simulator. Ich habe meinen Computer, das iPhone, neu gestartet, die App deinstalliert und den Build bereinigt. Die Ideen gehen zur Neige.

user1988824
quelle
Sie können stackoverflow.com/questions/42451944/…
Nikhlesh Bagdiya
das ist ein anderer Fehler hart
user1988824
2
Ich war auch mit diesem Problem konfrontiert. Es stellte sich heraus, dass ich versehentlich das Schema geändert habe. Es wurde in der Build-Konfiguration auf Release gesetzt, obwohl ich das Entwicklerzertifikat im Debug-Modus verwendet habe.
Swifthorseman
2
Ich habe gerade mein Gerät neu gestartet
Crazyrems
Wählen Sie Automatically manage signinglöst dieses Problem
onmyway133

Antworten:

222

Möglicherweise liegt ein Problem mit dem Codezeichen vor. Stellen Sie sicher, dass Sie mit dem Entwickler und nicht mit der Distribution signieren.

Nikhlesh Bagdiya
quelle
7
Sie müssen in der Tat ein Bereitstellungsprofil für "iOS-Entwicklung" verwenden.
MoOx
2
Meins wurde manuell signiert und ich verwendete eine Ad-hoc-Bereitstellung für die Entwicklung. Ich wünschte, Apple würde beim Erstellen einen Fehler zu diesem Thema auslösen, aber alles, was Sie erhalten, ist ein ausgegrauter Abschnitt "Unelegible" in der Dropdown-Liste für ein Bereitstellungsprofil. Wenn Sie diese Dropdown-Liste nicht aktivieren, werden Sie es nie erfahren. Wenn Sie den Debugger wie oben erwähnt deaktivieren, funktioniert er auch mit einer Ad-hoc-Signatur. Das verbirgt nur das Problem, behebt es jedoch nicht.
HotFudgeSunday
1
[Für wen auch immer dies hilfreich sein mag] Ich verwende Fastlane und habe dieses Problem gelöst, indem ich das iPhone Developer: <My Name> (XXXXXX)Zertifikat in Keychain Access gelöscht habe, da es automatisch von Xcode erstellt wird (weiß nicht wie oder wann). Alle meine Fehler wurden sofort nach dem Löschen behoben.
Gabuchan
Bitte beachten Sie, dass es weiterhin möglich ist , mit einer Distributionssignatur zu starten, indem Sie die Lösung von Nastya Gorban und Rio Weber mit Ask on Launch verwenden .
Cœur
Ich habe dieses Problem seit Donnerstag letzte Woche und kann es anscheinend nicht lösen. Ich habe alles versucht, Xcode aktualisiert, den Mac aktualisiert, ein neues Projekt gestartet, den iPhone-Entwickler gelöscht und erneut erstellen lassen, mich mit verschiedenen Benutzern an- und abmelden, ein anderes Konto ausprobieren usw. usw. Irgendwelche Vorschläge?
Ryan Holton
207

Dies geschieht mit Xcode 9.x oder neuer.

Ich habe dieses Problem bis zum Kontrollkästchen " Ausführbare Datei debuggen " im Produktschema aufgespürt (Produkt-> Schema-> Bearbeitungsschema-> Info-> Ausführbare Datei debuggen). Ich habe das deaktiviert und dies hörte auf zu passieren (sowie ein paar andere seltsame Probleme - keine Ausgabe in der Konsole ist eine).

Brian M.
quelle
19
Dies funktioniert, aber das Debuggen ist deaktiviert. Die richtige Lösung in XCode 9.1 besteht darin, im Apple Developer Portal ein Developer Provisioning-Profil zu erstellen. Dann habe ich in den Projekteinstellungen diese (anstelle der automatischen) verwendet, um sie auszuführen, und sie funktioniert einwandfrei! Die automatische Verwaltung von Bereitstellungsprofilen scheint nicht so gut zu funktionieren. Ich musste ein AdHoc-Profil verwenden, um es auch auf HockeyApp hochzuladen.
Edward B
Edward B - Die Verwendung eines manuellen Bereitstellungsprofils behebt das Problem für mich nicht. Gleicher Fehler - Start verweigert.
Brian M
Hmm, haben Sie Development Profile vs Distribution Profile ausprobiert? Das ist auch ein Problem (es war nicht vorher mit nur der Verwendung von Automatik)
Edward B
1
Ich verwende ein Entwicklungsprofil. Ich bin neu in der iOS-Entwicklung und habe noch nichts verteilt. Sollte ich ein Distributionsprofil ausprobieren? Sicherlich ist dies ein Fehler oder Fehler, und ist es nicht so, wie dieses Zeug funktionieren soll? Unglaublich frustrierend, wenn die Dinge an einem Tag funktionieren und am nächsten nicht. Es ist schwierig, Push-Benachrichtigungen zu debuggen, wenn der Simulator sie nicht ausführt und Sie Ihre App nicht auf einem tatsächlichen Gerät ausführen können!
Brian M
Ja, ich muss sagen, dass es ziemlich häufig vorkommt, dass solche Dinge kaputt gehen. Entweder Xcode, iTunesConnect oder das Betriebssystem selbst. Gerne gibt es eine große Community und Problemumgehungen, aber es ist immer frustrierend. Wenn Sie das Entwicklungsprofil bereits als Handbuch hinzugefügt haben, bin ich mir nicht ganz sicher. Wenn Sie die UDID Ihres Geräts nicht manuell hinzugefügt haben, können Sie dies auch versuchen und das Bereitstellungsprofil neu generieren und herunterladen, was möglicherweise hilfreich ist. Dieses Problem ist ziemlich seltsam, aber immer gut zu versuchen, damit Sie das Debuggen nicht deaktivieren müssen.
Edward B
66

Ich habe eine Problemumgehung:
Wenn Sie das Schema in "Beim Start fragen" ändern , funktioniert es.


In der oberen Xcode-Leiste

Product > Scheme > Edit Scheme > 'Info' tab > Executable:  "Ask on Launch"

http://upload-images.jianshu.io/upload_images/663014-d5d182e310052664.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240


Es ist etwas nervig, aber es funktioniert.

Rio Weber
quelle
1
Ich habe das Gefühl, dass dies nur ein Problem in der neuesten Version von Xcode ist, das mir erst nach dem Update passiert ist. (-v 9.2)
Rio Weber
3
Übrigens, tun Sie dies erst, nachdem Sie bereits versucht haben, die App auf normale Weise auszuführen. Andernfalls ist die App nicht da, um nachzufragen.
Rio Weber
Einfachere Problemumgehung für dieselben Ergebnisse: Deaktivieren Sie einfach " Debug ausführbare Datei " im Schema.
Cœur
Das behebt es nicht für mich :(
Ryan Holton
35

Dieses Problem kann behoben werden, indem Sie das Kontrollkästchen Debug Executable im Bearbeitungsschema deaktivieren.

Geben Sie hier die Bildbeschreibung ein

Binshad
quelle
1
Um in XCode zum obigen Abschnitt zu navigieren, gehen Sie zum Menü Produkt> Schema bearbeiten (Registerkarte Ausführen).
Mehdi
1
Achtung - dies hat das Debug-Protokoll deaktiviert, was sehr nützlich sein kann!
George_E
26

Gehen Sie folgendermaßen vor, nachdem der Fehler "Startanforderung verweigert" angezeigt wurde:

Schema bearbeiten -> Info -> Ausführbar -> Beim Start fragen

Dies funktionierte bei mir mit Ad-hoc-Profil.

Nastya Gorban
quelle
1
Einfachere Problemumgehung für dieselben Ergebnisse: Deaktivieren Sie einfach " Debug ausführbare Datei " im Schema.
Cœur
16

Ein einfacher Neustart des iPhone hat mir geholfen.

Antonin Charvat
quelle
14

Das Problem für mich war, dass ich ein kostenloses Entwicklerkonto verwendete (einfach mit meiner Apple ID angemeldet). Beim Betrachten der Geräteprotokolle habe ich gefunden (fett hinzugefügt)

(Anfrage abgelehnt); Grund: "Die Anforderung wurde vom Servicedelegierten (SBMainWorkspace) aus folgenden Gründen abgelehnt: Sicherheit (" {com.my.bundleID} kann nicht gestartet werden, da sie eine ungültige Codesignatur, unzureichende Berechtigungen oder ein vom Benutzer nicht explizit vertrauenswürdiges Profil aufweist ")"

Das machte mir klar, dass ich in Settings-> General-> Device Management-> {My Apple ID}-> gehen mussteTrust

Danach funktionierte alles wie erwartet.

In früheren Versionen von iOS wurde auf meinem Gerät ein Dialogfeld angezeigt, in dem mir mitgeteilt wurde, dass dies das Problem war. Vielleicht hat Apple es für iOS 11 herausgenommen. 🤔

Herr Rogers
quelle
Dies könnte in Xcode 9.3 behoben sein. Ich erhalte jetzt einen besser definierten Fehlerdialog, in dem ich aufgefordert werde, das Zertifikat zu akzeptieren. Yay!
Herr Rogers
Diese Lösung funktioniert gut für mich
Shahin ShamS
11

Für mich war das Problem auf die Codesignatur der App mit dem Ad-hoc-Profil zurückzuführen.

Nach dem Ändern der Codesignatur in das Entwicklerprofil wurde das obige Problem auf der Registerkarte "Allgemeine Code-Einstellungen" behoben.

Shyam
quelle
11

Ich habe dieses Problem kürzlich bekommen und die Lösung für dieses verrückte Problem gefunden. Dies ist das Schema-Problem, um dieses Problem zu beheben. Führen Sie die folgenden Schritte aus.

  1. Klicken Sie oben auf der Registerkarte Navigator auf Schema bearbeiten.

Geben Sie hier die Bildbeschreibung ein

  1. Klicken Sie im Menü Ausführen auf Info.
  2. Wählen Sie in der Dropdown-Liste "Ausführbar" die Option "Beim Start fragen" -> Schließen und führen Sie den Build einmal aus.

Geben Sie hier die Bildbeschreibung ein

Dies löste mein Problem, als ich dieses Problem bekam.

Apple Referenz

KameshiOS
quelle
Arbeitete mit Xcode 9.3! Für mich geschah dies beim Wechsel von automatischer zu manueller Codesignatur.
Jan Schlorf
9

Erhielt dies mit Xcode 9.0 während der Bereitstellung auf einem nicht simulierten iPhone 6s mit iOS 10.3.

Ich hatte die App zwangsläufig beendet, bevor dies eintrat. Ansonsten hatte sich nichts geändert; Alle Anmeldeinformationen des Entwicklers wurden weiterhin als vertrauenswürdig eingestuft, und die App wurde in den iPhone-Einstellungen weiterhin als Verifiziert markiert.

Der Trick, der das Problem behoben hat, bestand darin, das iPhone auszuschalten und dann wieder einzuschalten.

Wenn ich mir meine Protokolle ansehe, scheint applicationWillTerminatees eine Weile zuvor ausgelöst worden zu sein. Die Instanz der App, von der ich dachte, ich hätte sie zwangsweise beendet, muss ein Zombie-Prozess gewesen sein?

chbrown
quelle
1
Am Ende habe ich mein Telefon neu gestartet und es wurde erneut gestartet. Force-Quit hat nicht geholfen.
Scott
7

Das Problem ist , dass Xcode ‚ mal out ‘ nach bestimmten Sekunden. Das Update besteht darin, das Schema zu bearbeiten und xcode zu bitten, zu warten, bis die ausführbare Datei gestartet wird.

Aktivieren Sie unter "Schema bearbeiten" die Option " Warten auf den Start der ausführbaren Datei " anstelle von "Automatisch".

AK
quelle
6

Ich lese aufmerksam alle Antworten, aber sie helfen mir nicht. Meine Lösung:

  1. Gehen Sie zu den Xcode-Einstellungen und wählen Sie Konten aus (⌘ +,).
  2. Wählen Sie Ihre Apple ID aus, wählen Sie Team und klicken Sie auf Zertifikate verwalten
  3. Klicken Sie im Popup-Menü in der unteren linken Ecke auf die Schaltfläche + und wählen Sie iOS-Entwicklung aus. Klicken Sie dann auf Fertig und schließen Sie das Popup
  4. Versuchen Sie, die Anwendung neu zu starten. Jetzt sollte es in Ordnung sein.
Nikita Haiko
quelle
4

Dies kann dazu führen, dass mit Git ein falscher Zweig gewechselt wird. Stellen Sie sicher, dass der Zweig, den Sie wechseln, nicht zu alt ist (da dies zu Problemen mit dem Codezeichen führen kann). Wählen Sie im rechten Zweig, wenn dies weiterhin stört, das Entwicklungsbereitstellungsprofil unter Signieren (Debuggen) aus. Wenn Sie dies nicht tun, verwalten Sie das Siging automatisch.

d0ye
quelle
3

Aktivieren Sie einfach "Signatur automatisch verwalten" unter Allgemein -> Signiereigenschaften des Ziels. Es wird ein Entwicklungsbereitstellungsprofil für Sie erstellt und die Ausführung auf dem Gerät funktioniert.

Anton Malyshev
quelle
3

Diese einfachen Schritte haben mir geholfen.

  1. Entfernen Sie Ihr verbundenes iPhone, iPad vom Mac.
  2. Starten Sie Ihr Gerät neu.
  3. Wählen Sie in den Xcode-Einstellungen "Signatur automatisch verwalten".
  4. Schließen Sie Ihr iPhone, iPad wieder an.
iPhoneDeveloper
quelle
2

Ich habe dieses Problem mit Xcode 9.1

Szenario: Ich habe die Option "Über Netzwerk verbinden" für das Gerät aktiviert. Und versuchen, die App mit angeschlossenem USB-Kabel auf diesem Gerät auszuführen.

Fix: Entfernen Sie einfach das USB-Kabel und führen Sie es aus.

Ganpat
quelle
2

Ich habe alle Antworten ausprobiert, nichts hat bei mir funktioniert. Das Problem tritt bei Xcode selbst auf und hat nichts mit Profilen und Zertifikaten zu tun:

Produkt> Schema> Schema bearbeiten

Wählen Sie unter Ausführen (Abschnitt) / Info (Registerkarte) die Version aus, anstatt wie folgt als Build-Konfiguration zu debuggen :

Geben Sie hier die Bildbeschreibung ein

Es ist eine Regression seit Xcode 10.1


Konfiguration: Xcode Version 10.1 (10B61) Iphone X / IOS 12.1.4

A. HEDDAR
quelle
Ich bin zu mehr oder weniger dem gleichen Schluss gekommen. Ich habe es mit verschiedenen Konten versucht, alle Zertifikate erneuert und buchstäblich alle Antworten auf diese Frage ausprobiert. Das Ergebnis ist immer das gleiche, es funktioniert einfach nicht. Meine Ausrüstung: macOS Mojave, Version 10.14.3, iPhone SE mit iOS 12.1.4, Xcode 10.1 (10B61)
ackh
Mit diesem Tipp kann ich die App auf dem iPhone starten, aber es sieht so aus, als ob die App teilweise funktioniert und abstürzt, sobald ich einen Knopf
drücke
Alles ist in Ordnung seit dem Umzug auf 10.14.4 (18E226)
A.HEDDAR
1

Ich hatte das gleiche Problem. Es ist ein Fehler in Xcode 9.1. Es gibt einen Trick, damit es jetzt funktioniert. Sperren Sie Ihr Telefon. Führen Sie den Code aus. Xcode fordert Sie auf, das iPhone zu entsperren.

Dilip Kumar
quelle
1

Ich habe gerade die Profile mit dem Apple Configurator gelöscht, das iDevice neu gestartet und wie gewohnt wieder gearbeitet.

rockdaswift
quelle
1

Es ist ein zeitweiliger Fehler in Xcode - ich habe gerade alle meine Geräte gestoppt und gestartet und es hat auf magische Weise funktioniert (nachdem ich eine halbe Stunde lang herumgespielt hatte). Ich hatte MacOS über Nacht auf den 10.13.04 aktualisiert, was offensichtlich etwas verärgerte! Xcode 9.3, iOS 11.3 watchOS 4.3

alan.raceQs
quelle
1

Lassen Sie mich Ihnen eine Problemumgehung nennen, die mein Problem löst:

  • Schritt 1: Windows> Geräte und Simulator.
  • Schritt 2: Gerät entkoppeln.
  • Schritt 3: Schließen Sie das Gerät wieder an und vertrauen Sie.
  • Schritt 4: Führen Sie die Anwendung aus. BINGO.
Ravi Kant Bagoria
quelle
1

Für mich hing dieses Problem mit einem manuell installierten Unternehmenszertifikat zusammen, das sowohl für Entwicklungs- als auch für Release-Schemata verwendet werden musste. Ich musste dem Zertifikat auf dem Gerät vertrauen, bevor die App gestartet werden konnte, aber es wurde nie gestartet, da ich immer wieder die abgelehnte Nachricht erhielt. Schließlich gelang es, das Schema zu bearbeiten und so einzustellen, dass es darauf wartet, dass die App angehängt wird, bevor das Debuggen durchgeführt wird.

Lee Probert
quelle
1

Öffnen Sie die App Groupsin Capabilities, warten Sie App...effektiv , und schließen Sie die App Groups, es hat funktioniert:

Geben Sie hier die Bildbeschreibung ein

JM.TD
quelle
Es funktionierte! Das Ding, das ein kaputtes Bereitstellungsprofil neu erstellt. Ich habe das gerade entdeckt und bin hierher gekommen, um dies als Antwort zu posten, aber du hast mich geschlagen
ZigDanis
Nicht sicher, wo die APP-Gruppen zu finden sind!
A.HEDDAR
1

Nachdem ich alle im Web angebotenen Lösungen gesehen hatte, fand ich endlich eine und hier sind die folgenden:

  • Ein Fehler tritt auf, weil Runner verwirrt darüber ist, welches Profil verwendet werden soll.
  • Diese Fehlermeldung wird am häufigsten angezeigt, wenn Sie unter Xcode> Ziele> Signieren ein neues Konto im Profil hinzugefügt haben.
  • Sie können diesen Fehler beheben, indem Sie nur vor einem Profil verwenden.
  • Es ist nicht erforderlich, neue Benutzer zu erstellen.
  • oder du kannst dich mit einem Konto anmelden, das du in Profil auf deinem iPhone verwendest (ich habe das getan!)

Glückliche Tage :)

Brijesh Lakkad
quelle
1

Falls dieses Problem einige Tage vor dem heutigen Tag, dem 20. März 2019, bei Ihnen aufgetreten ist, hängt es sehr wahrscheinlich damit zusammen, dass fehlerhafte Codesignaturzertifikate ausgestellt wurden. In diesem Fall sollten Sie in der Lage sein, das Problem zu beheben, indem Sie einfach das Codesignaturzertifikat neu erstellen. Diese SO-Frage hat bereits eine Antwort, die Ihnen erklärt, wie das geht .

ackh
quelle
1

Ich bin nicht sicher, ob es sich um ein Update oder nur um eine andere Problemumgehung handelt, aber die Deinstallation der Anwendung von meinem Gerät hat geholfen. Ich bin mir immer noch nicht sicher, was es verursacht hat, aber die Antwort von @MrRogers hat mir geholfen, es herauszufinden.

Dragas
quelle
0

Heute treffe ich auch diese Frage. Dies ist mein Weg zu lösen. Xcode 9.0, iPhone 6s, Automatische Verwaltung der Signatur mit meinem Konto. Wenn ich "iPhone 6s" auswähle, stelle ich fest, dass nach dem iPhone 6s ein Logo angezeigt wird. Dies ist die neue Funktion von Xcode 9.0, mit der eine App auf dem iPhone ohne einen String-Verbindungscomputer ausgeführt werden kann (iPhone und Mac müssen dasselbe Netzwerk verbinden). Also versuche ich, diese Art der Verbindung zu ändern. Öffnen Sie "Geräte und Simulatoren" -> deaktivieren Sie "Über Netzwerk verbinden". Dann bereinige ich mein Projekt, baue es neu auf und führe es aus. Es funktioniert! Ich würde mich freuen, wenn diese Methode Ihnen helfen kann.

PaulPaulBoBo
quelle
Du hast Glück gehabt. Dies hatte keine Auswirkung auf mein Problem "Start verweigert". Ich hätte lieber Glück als klug.
Wayne Henderson
Viel Glück für Sie basierend auf smart.
PaulPaulBoBo
0

Dieser Fehler trat bei der Aktualisierung eines Xcode 8-Projekts für die Ausführung in Xcode 9 auf. Das iOS Base SDK in den Build-Einstellungen befindet sich jedoch weiterhin in der vorherigen Version von iPhoneOS10.3.sdk und besagt, dass das SDK nicht gefunden wurde. Diese Anwendung wird jedoch weiterhin auf einem Gerät erstellt und ausgeführt, kann jedoch nicht gestartet werden. Das Aktualisieren des iOS Base SDK auf iOS 11.0 behebt dieses Startproblem.

Wasabinz
quelle
0

Ich hatte ein ähnliches Problem und in meinem Fall lag das Problem in den Build-Einstellungen meines Ziels. Der Mach-O-Typ wurde auf "Dynamische Bibliothek" anstelle von " Ausführbar " gesetzt.

Jleuleu
quelle
0

Ich habe dieses Problem beim Ausführen einer alten Codebasis festgestellt. Ich habe gerade die Hintergrundabrufoption von EditScheme deaktiviert, es hat funktioniert.

Schema bearbeiten -> Registerkarte Optionen -> Hintergrundabruf deaktivieren

Suresh Durishetti
quelle