Geräte im Teambereitstellungsprofil aktualisieren, das von Xcode 7 verwaltet wird?

73

Früher war es so, dass durch Drücken der Schaltfläche "Pfeil / Schleife aktualisieren" in den Einstellungen -> Konto ein neues Bereitstellungsprofil mit allen neuen Geräten angezeigt wurde.

Jetzt werden nur die bereits heruntergeladenen heruntergeladen. Aber wenn das, das Sie aktualisieren müssen, von Xcode verwaltet wird, kann ich auf keinen Fall ein Gerät hinzufügen!

Will Larche
quelle

Antworten:

41

Nachdem ich die UDID im Mitgliedercenter hinzugefügt hatte, hatte ich das gleiche Problem. Ich muss sagen, dass ich ein von XCode verwaltetes iOS-Teamentwicklungsprofil habe.

Schließlich wird das Bereitstellungsprofil aus dem Mitgliedercenter gelöscht.

Löschen Sie in den Xcode-Einstellungen das Team-Bereitstellungsprofil für die entsprechende App

Wenn Sie zu Ihrem Ziel gehen, wird die Schaltfläche "Problem beheben" angezeigt. Klicken Sie darauf, um ein neues Bereitstellungsprofil mit den entsprechenden Geräten zu erstellen.

Ich hoffe es hilft.

Youval Vaknin
quelle
1
Ja. Das funktioniert tatsächlich. 2 Schritte vorwärts, 1 Schritt zurück :)
Will Larche
1
Vielen Dank! Von allen Online-Lösungen ist dies die echte.
Eric Chen
1
Ein Update zu dieser Antwort: Dies könnte mit dem neuesten Update auf XCode 7 (Version 7.0.1 (7A1001)) neu sein, aber es gibt keine Option mehr zum Löschen von Bereitstellungsprofilen. Wenn Sie mit der rechten Maustaste darauf klicken, passiert nichts. Die Art und Weise, wie ich es endlich geschafft habe, mein Gerät einem Bereitstellungsprofil hinzuzufügen, war die Bereitstellung eines Testprojekts. XCode forderte mich dann auf, zu sagen, dass das Gerät zu keinem Bereitstellungsprofil gehört, und gab mir die Option "Problem beheben". Übrigens war es nicht genug, nur das Problem zu beheben, ich musste es tatsächlich die Testanwendung darauf bereitstellen lassen
Matheus Guimaraes
@MatheusGuimaraes - Ich kann die Profile bei Build 7A1001 immer noch in den Papierkorb senden. Vielleicht ist es ein Problem mit dem Administratorkonto auf Ihrem Mac?
Youval Vaknin
112

Folgendes hat bei Xcode 8 & 9 für mich funktioniert.

  1. Fügen Sie Ihr Gerät zu developer.apple.com hinzu.
  2. Gehen Sie zur Registerkarte Allgemein Ihres Ziels und tippen Sie auf (i) neben "Xcode Managed Profile". Ziehen Sie dann das Profildateisymbol in diesem Popover auf Ihren Desktop, um den Dateinamen des Bereitstellungsprofils abzurufen. Geben Sie hier die Bildbeschreibung ein
  3. Gehen Sie zu ~ / Library / MobileDevice / Provisioning Profiles und löschen Sie das Provisioning-Profil mit demselben Dateinamen, den Sie in # 2 erhalten haben.
  4. Xcode sollte das Profil für Ihre App mit dem in Nummer 1 hinzugefügten Gerät neu generieren.

In meinem Konto auf developer.apple.com wurden keine von Xcode verwalteten Profile angezeigt. Dies war die einzige Möglichkeit, damit dies funktioniert.

yood
quelle
1
Dies tat es schließlich für mich, nachdem ich Geräte für die Fabric / Crashlytics Beta-Distribution hinzugefügt hatte. Es ist eine Schande, dass die Dokumentationsseite "Beta Walkthrough" diesen Unterschied in Xcode 8 immer noch nicht widerspiegelt. Vielen Dank.
Eugene
1. yup hat gerade das Gerät hinzugefügt. Developer.apple.com 2. Laden Sie das Profil herunter. 3. Importieren Sie es erneut auf der Registerkarte Allgemein (klicken Sie auf die Dropdown-Liste unter Debug signieren und wählen Sie Profil importieren). Dies sollte das neu hinzugefügte Gerät enthalten .
GreaterKing
Ich liebe dich @yood, ich hatte Probleme mit diesem versteckten Bereitstellungsprofil :)
Kevin Machado
Das funktioniert. Aber wie aktualisiere ich die 7 Tage, wann immer ich will? Es ist mühsam, auf das Ablaufen der Zertifikate zu warten. Ich möchte die tägliche Ausführung eines Skripts automatisieren (für Kodi auf Apple TV 4K).
Michele Dall'Agata
Es klappt! Ich dachte, seit Xcode 8 kann ich das nicht mehr, vielen Dank.
Mihai Erős
63

Einfachster Weg:

Entfernen Sie die mobileprovision- Datei mit dem Terminal

rm + ziehe den Dateipfad von xcode

Geben Sie hier die Bildbeschreibung ein

Musa almatri
quelle
3
Dies ist der schnellste Weg. Gehen Sie nach dem Entfernen einfach zurück zu Xcode und das Profil wird mit den neuen Geräten neu erstellt.
Jonathan Cabrera
Irgendwie hat Xcode 10 das ~ iOS Team Provisioning Profile: com.xyz.appnamefür eines unserer Projekte nicht erstellt. Ihre Lösung hat gut funktioniert! Vielen Dank :)
balazs630
Dies scheint der einzig verlässliche Weg zu sein, selbst ab XCode 11, und es ist nur verrückt, dass es so hackig ist. Warum um alles in der Welt bietet Ihnen XCode nicht die Möglichkeit, nur die automatischen Profile zu aktualisieren? Es scheint so ein offensichtliches Bedürfnis zu sein
Danny
15

Ich hatte auch dieses Problem. Ich benutze Xcode 7.2. Dann hat es mit folgenden Schritten funktioniert:

  1. Fügen Sie Ihre neue Geräte-UDID im Mitgliedercenter hinzu
  2. Nimm Xcode -> Präferenz ...
  3. Wählen Sie ein Konto aus und klicken Sie auf "Details anzeigen ...".
  4. Klicken Sie unten links auf die Schaltfläche "Alle herunterladen". Neue Team Provisioning-Profile werden heruntergeladen.
  5. Jetzt können Sie die alten Team-Bereitstellungsprofile aus der Liste löschen. (Rechtsklick -> In den Papierkorb verschieben)
  6. Aktualisieren Sie das Bereitstellungsprofil auf der Registerkarte "Build-Einstellungen"
  7. Klicken Sie auf der Registerkarte "Allgemein" auf die Schaltfläche "Problem beheben"

Jetzt können Sie die App auf Ihrem neuen Gerät ausführen.

Anusha Kottiyal
quelle
3
Alternativ zum Herunterladen aller Profile und anschließenden Löschen alter Profile mit einem Rechtsklick können Sie mit der rechten Maustaste auf ein altes Bereitstellungsprofil klicken und "Im Finder anzeigen" (Xcode beenden) und bei gedrückter Umschalttaste auswählen Alle Profile im Finder und ziehen Sie sie in den Papierkorb (oder klicken Sie mit der rechten Maustaste und wählen Sie "In den Papierkorb verschieben") (starten Sie Xcode neu) und laden Sie dann nur die gewünschten / benötigten Profile herunter. (Nicht sicher, ob das Beenden / Neustarten von Xcode erforderlich ist, aber besser sicher als leid.)
Mark A. Durham
Für mich waren die Schritte 1 bis 4 ausreichend, um das Bereitstellungsprofil zu aktualisieren und das neue Gerät einzuschließen.
Mike Taverne
Wie kann ich dies erreichen, wenn ich nur das kostenlose Entwicklerkonto habe? In meinem Mitgliederzentrum kann ich meine Bereitstellungsprofile nicht verwalten ...
Gerrit Horeis
Entschuldigung, aber wo wird in Schritt 6 die Registerkarte "Build Settings" erwähnt?
Alireza Mirian
Fand es. Sie müssen wissen, dass durch Doppelklicken auf den Projektnamen im Projektmanager ein sehr wichtiger Abschnitt mit den Projekteinstellungen geöffnet wird. Ich hasse X-Code!
Alireza Mirian
8

Wir haben viel Zeit damit verbracht, das gleiche Problem auf Xcode 7 zu beheben, dh die von Xcode verwalteten Bereitstellungsprofile zu aktualisieren.

Nachdem ich die UDID im Mitgliedercenter hinzugefügt hatte, entfernte ich das Konto einfach aus den Einstellungen -> Konto und fügte es wieder hinzu. Es wurden alle Bereitstellungsprofile aktualisiert.

Aaqib Ansari
quelle
Danke, es funktioniert! Dieser Weg scheint besser zu sein, als ein Profil mit den Händen zu löschen.
Zapko
Dies ist derjenige, der für mich ab XCode 7.1.1 funktioniert hat! Ich musste kein noch nie gesehenes Gerät hinzufügen (ich habe kein zusätzliches) und musste kein neues Testprojekt auf dem Gerät bereitstellen (wollte zuerst andere Antworten ausprobieren). Aber th
Mike Lambert
In Xcode 8.1 gibt es eine Schaltfläche Einstellungen -> Konten -> [Kontoname] -> Details anzeigen, auf der Signaturidentitäten und Bereitstellungsprofile für dieses Konto angezeigt werden. Ein Rechtsklick auf ein Profil bietet die Möglichkeit zum Löschen. Das Löschen des Team Provisioning-Profils für das Konto hat meine aktualisiert und die neue UUID hat einwandfrei funktioniert. (Dies war für eine Entwicklerbereitstellung über Fabric).
Tony Adams
4

Problem: Einige Zeit aktualisieren Geräte im Entwicklerkonto, was manchmal nicht in der Lage ist, unsere automatische Verwaltungssignatur zu reflektieren, selbst wenn das Bereitstellungsprofil für Updates im Xcode-Konto aktualisiert wird.

Lösung: Suchen Sie den Bereitstellungsprofilordner und löschen Sie die gesamte Bereitstellung. ~ / Library / MobileDevice / Bereitstellungsprofile

Durch die automatische Verwaltungssignatur wird eine neue erstellt. Ihre Geräte werden bei der Bereitstellung aktualisiert.

Ravi Kumar
quelle
2

Update für Xcode 8

Mit Xcode 8 müssen Sie das Gerät nicht mehr im „Member Center“ hinzufügen und können einige nervige Schritte überspringen.

Was Sie noch tun müssen, sind die folgenden Schritte:

  1. Öffnen Sie "Xcode → Einstellungen ..." ( ,).
  2. Wählen Sie die entsprechende "Apple ID" aus der Liste "Apple IDs" auf der linken Seite des Fensters. Wählen Sie dann das entsprechende „Team“ aus der Liste unten rechts im Fenster aus.
  3. Klicken Sie auf "Details anzeigen ..." und dann auf "Alle Profile herunterladen".
  4. Schließen Sie das Fenster "Einstellungen", wählen Sie das Schema und die betroffenen Geräte aus und erstellen Sie Ihr Projekt. Lassen Sie Xcode das Gerät schließlich automatisch registrieren.
Rafael Bugajewski
quelle
Dies funktioniert nicht zum Aktualisieren eines vorhandenen Profils (z. B. beim Hinzufügen weiterer Geräte). Sie müssen das Profil auf der Festplatte noch löschen.
Marsbear
1

Ich konnte auch keine Möglichkeit finden, das Bereitstellungsprofil in Xcode zu löschen oder zu aktualisieren.

Ich habe es geschafft, das Bereitstellungsprofil mit den neuen Geräten abzurufen, indem ich Xcode beendet, die Entwicklungsbereitstellungsprofile - die mit "Aktiv (von Xcode verwaltet)" gekennzeichnet sind - auf der Apple Developer-Website gelöscht , dann Xcode erneut geöffnet und das Team in den allgemeinen Einstellungen für ausgewählt habe das App-Ziel. Xcode hat die Profile neu erstellt (wie auf der Entwicklerseite bestätigt) und das Gerät wurde eingeschlossen.

Chris Pointon
quelle
Ja, es war auch für mich nicht "automagisch". Am Ende habe ich das Profil von der Entwicklerseite gelöscht, ein Profil (einschließlich des neuen Geräts) erneut hinzugefügt, dann zur Seite "Xcode-Voreinstellungskonten" gewechselt, erneut heruntergeladen, im Finder angezeigt und an einen anderen Speicherort kopiert. Gehen Sie zum Fenster Geräte und installieren Sie es auf dem neuen Gerät.
Dave Nottage
1

Ich hatte ein ähnliches Problem und stellte Folgendes fest: Fügen Sie in Ihrem Stammverzeichnis eine Datei mit dem Namen build.json (dieselbe Ebene wie config.xml) mit den folgenden Inhalten hinzu. Ersetzen Sie den Wert für developmentTeam durch Ihre Team-ID (siehe https: // developer). apple.com/account/#/membership/

{
  "ios": {
    "debug": {
      "codeSignIdentity": "iPhone Developer",
      "developmentTeam": "DP7KW42777",
      "packageType": "development"
    },
    "release": {
      "codeSignIdentity": "iPhone Developer",
      "developmentTeam": "DP7KW42777",
      "packageType": "app-store"
    }
  }
}

Ich fand das auch, indem ich Folgendes in config.xml unter hinzufügte

<platform name="ios">

Es war nicht mehr erforderlich, verschiedene Info-Einstellungen festzulegen, z. B. das Ausblenden der Statusleiste

<config-file parent="NSBluetoothPeripheralUsageDescription" platform="ios" target="*-Info.plist">
  <string>${EXECUTABLE_NAME} requires bluetooth access to function properly</string>
</config-file>
<config-file parent="NSCalendarsUsageDescription" platform="ios" target="*-Info.plist">
<string>${EXECUTABLE_NAME} requires calendar access to function properly</string>
</config-file>
<config-file parent="NSCameraUsageDescription" platform="ios" target="*-Info.plist">
<string>${EXECUTABLE_NAME} requires camera access to function properly</string>
</config-file>
<config-file parent="NSContactsUsageDescription" platform="ios" target="*-Info.plist">
<string>${EXECUTABLE_NAME} requires contacts access to function properly</string>
</config-file>
<config-file parent="NSLocationAlwaysAndWhenInUseUsageDescription" platform="ios" target="*-Info.plist">
<string>${EXECUTABLE_NAME} would like to check your location when app is active or in background</string>
</config-file>
<config-file parent="NSLocationAlwaysUsageDescription" platform="ios" target="*-Info.plist">
<string>${EXECUTABLE_NAME} would like to check your location when app is active or in background</string>
</config-file>
<config-file parent="NSLocationWhenInUseUsageDescription" platform="ios" target="*-Info.plist">
<string>${EXECUTABLE_NAME} would like to check your location when app is active or in background</string>
</config-file>
<config-file parent="NSMicrophoneUsageDescription" platform="ios" target="*-Info.plist">
<string>${EXECUTABLE_NAME} requires microphone access to function properly</string>
</config-file>
<config-file parent="NSMotionUsageDescription" platform="ios" target="*-Info.plist">
<string>${EXECUTABLE_NAME} requires motion detection access to function properly</string>
</config-file>
<config-file parent="NSPhotoLibraryUsageDescription" platform="ios" target="*-Info.plist">
<string>${EXECUTABLE_NAME} requires photo library access to function properly</string>
</config-file>
<config-file parent="NSRemindersUsageDescription" platform="ios" target="*-Info.plist">
<string>${EXECUTABLE_NAME} equires reminders access to function properly</string>
</config-file>
<config-file parent="UIStatusBarHidden" platform="ios" target="*-Info.plist">
<true/>
</config-file>
<config-file parent="UIViewControllerBasedStatusBarAppearance" platform="ios" target="*-Info.plist">
<false/>
</config-file>

und schließlich durch Hinzufügen

<icon height="1024" src="resources/ios/icon/AppIcon.png" width="1024" />

Zur Symbolliste musste ich das 1024-Symbol nicht mehr manuell hinzufügen. Jetzt muss ich nur noch erstellen, archivieren und hochladen, ohne Einstellungen ändern zu müssen. Hoffe das hilft.

dovk
quelle
0
  1. Entfernen Sie das alte Team-Bereitstellungsprofil von der Site.
  2. Entfernen Sie alle lokalen Bereitstellungsprofile ( Xcode -> Preferences -> Accounts -> Select account -> Select team -> View details -> Right click any profile -> Show in finder -> Cmd+A -> Cmd+Backspace).
  3. Versuchen Sie, für das Gerät zu bauen.

Sie sehen den Fix-Button.

Alexander Danilov
quelle
0

In meinem Fall hat bei Xcode 8 nichts geholfen, was oben aufgeführt ist.

Hier sind die Schritte, die ich versucht habe, damit Xcode das Problem beheben konnte, indem er mir erneut die Schaltfläche Gerät registrieren zeigte :

  • Die Apple-ID wurde aus " Einstellungen"> "Konten" entfernt
  • Apfel-ID erneut hinzugefügt.
  • Xcode neu gestartet

Nebenbemerkung: In meinem Fall bestand das Problem meines Erachtens darin, dass mein Login abgelaufen ist (Xcode hat mir dies unter Einstellungen> Konten mitgeteilt ). Aber auch nach dem Klicken auf Erneut anmelden hat nichts funktioniert. Ich denke, alles, was ich tun musste, um es zu aktualisieren, war sich erneut anzumelden und Xcode neu zu starten, damit die Schaltfläche Gerät registrieren .

Grego
quelle
0

Fügen Sie Ihre neuen Geräte-IDs in die Apple-Konsole ein

Gehen Sie einfach zu Ihren Zieleinstellungen und wählen Sie die Registerkarte Allgemein

Deaktivieren Sie das Kontrollkästchen Signatur automatisch verwalten

Lassen Sie Xcode sich beschweren und aktivieren Sie dann die Signatur automatisch verwalten

Es sollte alle neuen Geräte im Bereitstellungsprofil enthalten, wenn Sie ein neues Archiv erstellen

Ciprian
quelle
0

Verbrachte die letzte Stunde damit, nach einer Lösung zu suchen

Ich habe mein iPhone ausgesteckt und jetzt funktioniert es.

Blenden
quelle
0

Ich habe gerade das Profil aus dem Member Center heruntergeladen und das Problem in XCode behoben.

Ich bin auf OSX 10.15 und XCode 11.3 Beta.

AGDM
quelle