web-dev-qa-db-ger.com

Xcode 8.1 "Das Bereitstellungsprofil enthält nicht die Berechtigung für die APS-Umgebung"

Tritt jemand dieses Problem auf?

Nach Problemen mit der Persistenz und dem Abrufen von Informationen auf dem KeyChain hatte ich die Aktivierung der KeyChain Sharing-Funktion in Capabilities

Beim Ausführen des Archivs tritt dieser Fehler auf:

Check Dependencies:  
Provisioning profile doesn't include the aps-environment entitlement.  
Code signing is required for product type 'Application' in SDK 'iOS 10.1'

Ich benutze OS El Capitan 10.11.6, Xcode 8.1

Wenn jemand helfen kann.

Pleaseeee ....

26
Anderson Katao

Überprüfen Sie die Capabilities-Registerkarte Ihres Ziels und stellen Sie sicher, dass im Add the Push Notifications entitlement to your entitlements file ein Häkchen angezeigt wird (unter Push Notifications ). Wenn ein Fehler angezeigt wird, beheben Sie den Fehler.

42
lostInTransit

Es kann vorkommen, dass Sie zwei Einträge für den "Apple Push Notifications Service" in Ihrer Entitlements-Datei haben. Dies scheint ein Fehler in XCode (sogar in Version 8.2) zu sein, den er nicht selbst beheben kann.

Öffnen Sie Ihre Entitlements-Datei im Texteditor Ihrer Wahl.

Ich hatte die folgenden doppelten Einträge in meiner Entitlements-Datei:

<key>aps-environment</key>
<string>development</string>
<key>com.Apple.developer.aps-environment</key>
<string>development</string>

Löschen Sie eines der beiden Schlüsselwertpaare. Durch das Löschen des ersten Eintrags aps-environment wurde das Problem behoben. 

3
codingFriend1

Für meinen Fall Xcode 9

Fall 1:

Ich habe fastlane match verwendet, bevor ich die Push-Benachrichtigungsfunktion und die Berechtigungsdatei hinzugefügt habe. 

Lösung 1:

Führen Sie das Fastlane-Match erneut aus. Dadurch wird erkannt, dass das Bereitstellungsprofil nicht mehr gültig ist, da Sie Funktionen hinzugefügt haben und sich erneut regenerieren und auf Ihr Repo verschieben.

Fall 2:

Ich habe fastlane match verwendet, bevor ich die Push-Benachrichtigungsfunktion und die Berechtigungsdatei hinzugefügt habe. 

Ich habe das ungültige Bereitstellungsprofil im Konto "developer.Apple.com" manuell neu erstellt. Als ich Match lief, bekam ich Fehler

Das Bereitstellungsprofil '4d89b10f-568e-400d-a4e9-c96e0a51fd46' lautet nicht verfügbar im Entwicklerportal für den Benutzer [email protected] Stellen Sie sicher, dass Verwenden Sie immer den gleichen Benutzer und das gleiche Team, wenn Sie "match" für diesen Git ausführen Repository. Dies kann durch das Löschen des Bereitstellungsprofils verursacht werden auf dem Dev Portal

dies kann auch passieren, wenn Sie Fix Issue in Xcode drücken

Lösung 2:

Schritt1: Löschen Sie das ungültige Bereitstellungsprofil aus Ihrem certificates-Repo  enter image description here Schritt2: ausführen 

fastlane match
3
Ted

Stellen Sie außerdem sicher, dass für die Apple-ID, die Sie im Developer Portal (developer.Apple.com) erstellt haben, Push-Benachrichtigungen aktiviert sind. Als ich das Provisioning-Profil erstellt hatte, war ich vor der Aktivierung der Push-Benachrichtigung für die App-ID vor Ort.

2
Sreejit

Target -> Fähigkeiten

Stellen Sie sicher, dass die Berechtigung Push-Benachrichtigungen zur Berechtigungsdatei hinzufügen unter Push-Benachrichtigungen ein Häkchen zeigt.

Wenn ein Fehler angezeigt wird, beheben Sie ihn.

 enter image description here

1
Ashish

Wenn Sie Ihrer App Push-Benachrichtigungen hinzufügen.

Wenn Sie bereits ein Bereitstellungsprofil haben.

Es wird ungültig.

Sie müssen zu developer.Apple.com gehen

Bearbeiten Sie Ihr Bereitstellungsprofil.

Laden Sie dann das neu erstellte herunter und doppelklicken Sie darauf.

XCode ersetzt automatisch den letzten ungültigen Code.

1
Kunal Verma

Stellen Sie sicher, dass Ihr Projekt-Bundle-Identifier dem App-ID-Zertifikat im Developer Portal entspricht.

0

ich fügte dies zu meinen Ansprüchen.plist und es ist fertig.

<key>aps-environment</key>
<string>production</string>
0
boraberka