web-dev-qa-db-de.com

Xcode 8 kann nicht auf dem Gerät ausgeführt werden. Bei Problemen mit dem Bereitstellungsprofil werden Apple Watch erwähnt

Ich verwende OS X El Capitan und verwende den Xcode 8 GM -Samen (8A218a). Ich versuche, meine App auf meinem iPhone 6 mit iOS 10 GM -Saat 10.01 (14A403) auszuführen gepaart mit meiner Apple Watch, die watchOS 3 GM -Samen (14S326) ausführt.

Ich verwende Match für den Umgang mit Provisioning-Profilen und Zertifikaten. Bisher hat es wunderbar funktioniert.

Ich habe kürzlich die Paketkennung geändert, also eine neue App-ID im Member Center erstellt und die Übereinstimmung neu konfiguriert. Ich habe das Entwicklungszertifikat und das Bereitstellungsprofil auf meinem Mac installiert. Ich habe die alten Zertifikate und die alten Bereitstellungsprofile gelöscht.

Alles läuft gut auf dem Simulator. Wenn ich versuche, es auf meinem iPhone auszuführen, wird Xcode 8 im Fehlerfall angezeigt:

Das Bereitstellungsprofil "match Development com.XXX.YYY" enthält nicht das aktuell ausgewählte Gerät "ZZZ's Apple Watch".

Es zeigt auch einen anderen Fehler:

Für den Produkttyp 'Application' im SDK 'iOS 10.0' ist eine Codesignatur erforderlich.

Dies ist unter Target -> General:  enter image description here

Target -> Build Settings sieht folgendermaßen aus:  target_build_settings

Ich habe keine Apple Watch-Erweiterung für diese App. Warum gibt mir Xcode 8 dann Fehler in Bezug auf meine Apple Watch?

Was bedeutet auch der zweite Fehler? Für den Produkttyp 'Application' im SDK 'iOS 10.0' ist eine Codesignatur erforderlich

Vielen Dank!!

44
Sajjon

Ich hatte heute dasselbe Problem - XCode Version 8.0 (8A218a) - und es mit zwei einfachen Schritten behoben (anstelle des komplizierteren Ansatzes oben):

  • füge die Apple Watch zur Mitgliedermitte hinzu (auch keine Copy & Paste-Option gefunden)
  • bearbeiten Sie das Entwicklungs-Provisioning-Profil und fügen Sie die Uhr den Geräten hinzu, speichern Sie sie
  • gehen Sie zu XCode-Einstellungen, verschieben Sie das alte Bereitstellungsprofil in den Papierkorb (klicken Sie mit der rechten Maustaste auf den Namen) und laden Sie die neue Version herunter
  • legen Sie das neue Bereitstellungsprofil im Projekteditor fest

Kein Neustart, Bereinigung oder sonstiges erforderlich. Lief wie am Schnürchen.

27
Seltsam

Das hat für mich funktioniert:

  • Trennen Sie das iPhone und verbinden Sie es erneut
  • Bauen und ausführen
  • Aktivieren Sie Bluetooth erneut, wenn Sie mit der Debugging-Sitzung fertig sind
  • Enable bluetooth again when you are finished with the debugging session
62
Felix

Nachdem ich meine Apple Watch auf Power Reserve gestellt hatte (oder sie ausgeschaltet hatte oder im Flugzeugmodus oder ...) und ein wenig darauf wartete, dass Xcode erkannte, dass sie weg war, konnte ich die App erneut auf meinem Handy ausführen.

Der Flugzeugmodus ist am einfachsten.

7
Phil Loden

Ich habe das gleiche Problem mit Version 8.0 (8A218a). Es scheint zu verschwinden, wenn ich:

  1. Wählen Sie das Zertifikat erneut aus (über die Benutzeroberfläche)
  2. Alles reinigen (Strg + Cmd + Shift + K)
  3. Starten Sie Xcode neu
  4. Führen Sie das Projekt aus (das nach 1-3 möglich ist)

Wenn ich den Code ändere, erhalte ich wieder dieselbe Fehlermeldung. Lassen Sie sich nicht von Xcode täuschen, der tatsächlich anzeigt, dass in der Benutzeroberfläche alles in Ordnung ist - und trotzdem den Fehler anzeigt. Wieder 1-4.

Bezüglich des 2. Fehlers. Wenn Sie Ihren Screenshot betrachten, sehe ich kein passendes "Signaturzertifikat" - was in der Nachricht als erforderlich angezeigt wird. Die obigen 1-4 beseitigten auch diesen Fehler für mich.

Ich hoffe wirklich, dass es eine bessere Lösung für dieses Problem gibt und dass uns etwas offensichtliches fehlt! Der Neustart-Lauf-Zyklus ist nicht so effizient ;-)

2
jayjunck

Ich bekam die gleichen Fehler. Was passiert ist, war, dass iTunes/Apple das Bereitstellungsprofil aktualisiert hat und ich das neue Update akzeptieren musste. Nachdem ich mich bei "developer.Apple.com" angemeldet hatte, musste ich nur das neue Update akzeptieren und dann zu Xcode zurückkehren, das Projekt schließen, erneut öffnen und das Bereitstellungsprofil auf mein neues iPhone herunterladen und das Projekt ausführen. Das hat bei mir funktioniert. 

Ich musste nichts löschen oder was die anderen Antworten vorschlagen. 

0
Lukas Bimba