2017-03-02 5 views
0

ich eine Störung erhalte bei der Archivierung:keine passende Profile (Keine der gültigen Provisioning-Profile erlaubt die angegebenen Berechtigungen) gefunden Provisioning

Code Sign error: No matching provisioning profiles found: None of the valid provisioning profiles allowed the specified entitlements: com.apple.developer.in-app-payments. 

I Apple Pay Fähigkeit seit dem letzten Mal, wenn ich erfolgreich archiviert hinzugefügt, es ist so wahrscheinlich damit zu tun. Wie füge ich die Berechtigungen dem Bereitstellungsprofil hinzu? Das ganze Konzept der Zertifikate/Provisioning-Profile/App-IDs ist so verwirrend, dass man sich fragt, ob es wirklich gute Reads (für Dummies) gibt, was genau/warum/wie diese funktionieren.

+0

Ich sehe ein Swift 2.X-Tag. Es kann wichtig sein ... welche Versionen von ** sowohl ** Swift als auch Xcode arbeiten Sie? – dfd

+0

Ich bin auf XCode 7 und Swift 2.3 – Prabhu

+0

Ich kann nicht helfen. Es gibt einige wesentliche Änderungen mit Xcode 8. Da Sie Swift 2.3 haben, können Sie Xcode 8 ausprobieren? Letztes Jahr konnten Sie XC 7 und 8 parallel benutzen. – dfd

Antwort

1

Sie müssen zu developer.apple.com gehen und sich als Ihr Entwicklerkonto anmelden. Wechseln Sie zum Abschnitt Zertifikate, Kennungen und Profile und suchen Sie nach der App-ID für Ihre App. Klicken Sie darauf, um die Funktionen für die App-ID zu verwenden. Stellen Sie sicher, dass In App-Käufe für Entwicklung und Verteilung aktiviert ist (weitere Informationen here).

Apple developer app ID services screen

Sobald Sie sich vergewissert haben, ist es dort, Sie wollen das Provisioning-Profil für die App-ID neu zu generieren, und dann das Profil auf den Mac erneut herunterladen. Ich neige dazu, alle meine alten Bereitstellungsprofile zu entfernen, da das Vorhandensein mehrerer Profile für dieselbe Anwendungs-ID Xcode manchmal verwirren kann. Provisioning-Profile auf Ihrem Mac sind in /Library/MobileDevice/Provisioning Profiles/

gespeichert. Danach ist es nicht notwendig, aber ich empfehle in der Regel Entwickler zu beenden und Xcode neu zu starten.

Wie für Ressourcen, denke ich, Apples Sitzung, What's New in Code Signing, von WWDC 2016 war ein großartiger für das Verständnis der Komponenten, die für Code-Signing erforderlich sind, um zu funktionieren.

1

Die ganze Zertifikate/Provisioning-Profile/app ist id Konzept so verwirrend

Nicht nur für Sie :). Sie müssen Ihren Provisioning-Profilen keine Berechtigungen hinzufügen. Versuche auf die Apple Developer Website zu gehen, füge deinen Mac hinzu (falls du es noch nicht getan hast) und erstelle ein neues Provisioning Profil. Danach lade es herunter und klicke 2x (xCode sollte es automatisch zum Projekt hinzufügen). Wenn das Problem nicht gelöst wird, versuchen Sie, in den Projektstrukturcode zu schauen und die Entwickler-/Projektnummern manuell in die richtige zu ändern.

Verwandte Themen