Bundle Identifier und Push-Zertifikat ... aps-Umgebung Berechtigungsfehler
Habe ich gelesen Wo kommt xcode nehmen, application-Id aus? , XCode bundle identifier Formatierung von {PRODUCT_NAME} und jede Menge mehr, aber...
Ich versuche, push-Benachrichtigungen gehen und bekommen die gefürchtete
"Error Domain=NSCocoaErrorDomain Code=3000 "kein Gültiger" aps-Umwelt"
Anspruch string gefunden, die für die Anwendung" UserInfo=0x15b200
{NSLocalizedDescription=kein Gültiger "aps-Umwelt" in Anspruch string
gefunden für application}" - Fehler.
Ich bin mir ziemlich sicher, ich habe den Anweisungen richtig gefolgt sind, einschließlich:
- aus der push-Zertifikat auch im Vorfeld der Bereitstellung cert
- ein " Ansprüche.plist'
- Hinzugefügt get-task-ermöglichen boolean und setzen Sie es auf true (ad-hoc-release)
Nur denken kann ich nicht so Recht, meinen Kopf um die Bundle-Bezeichner
Den push-Zertifikat ist für
XXXXXXXXXX.com.julianbaker.pwcnewsuk
Bundle Indentifier in PwCNewUK-Info.plist ist für
com.julianbaker.${PRODUCT_NAME:rfc1034identifier}
Wenn ich manuell ändern, um
com.julianbaker.pwcnewsuk
Bekomme ich eine Geräte-ID mismatch error, da die app als PwCNewsUK
Wenn ich habe Gegoogelt, dies scheint es einige Verwirrung über diese Sache, aber es scheint, Sie haben zu match?
FRAGE:
Was soll das Bundle Indentifer werden entsprechend der push-Zertifikat
XXXXXXXXXX.com.julianbaker.pwcnewsuk ?
FRAGE:
Muss ich hinzufügen ein "aps-Umwelt" der Anspruch an das provisioning-Profil, und wenn ja wo und wie? (Siehe http://www.airplaysdk.com/node/3174 u.a.)
Liebende iPhone-Entwicklung, aber meine Güte, es kann ein headbanger ' mal!
InformationsquelleAutor der Frage JulianB | 2011-04-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich diese Frage als ich den Wechsel von einer Entwicklungsumgebung in eine Produktionsumgebung auf eine Anwendung, die ich auf Arbeit bin. Dieser Prozess beinhaltete die Erstellung eines neuen Profil, einer neuen app ID, etc. Ich habe die app-ID und ein Profil, aber der Team Agent hatte Sie zum konfigurieren der push-Benachrichtigungen. Ich lief in das problem "kein Gültiger" aps-Umwelt "in Anspruch string gefunden, die für die Anwendung", wenn ich versuchte, um die Tests fortzusetzen-mit der neuen profile (nach der app konfiguriert worden sind, für push-Benachrichtigungen). Ich habe dann erinnerte sich an eine kleine Einschränkung in der Dokumentation:
"Du hast um das Profil zu ändern, in irgendeiner Weise (zum Beispiel, schalten Sie eine option) für das portal zu generieren, die ein neues provisioning-Profil. Wenn das Profil nicht so "verschmutzt", erhält man das Profil ohne die push-Ansprüche."
Quelle: Lokale und Push Notification Programming Guide
Für mich, "Beschmutzung" des provisioning-Profils und der Neuinstallation war alles, was nötig war, um das Problem zu beheben. Gemäß der Dokumentation, diese war erforderlich, da das provisioning-Profil erstellt wurde, bevor die app so konfiguriert wurde, dass für push-Benachrichtigungen. Dies kann oder kann nicht jedem helfen, aber das erklärt vermutlich (und eliminiert) werden, müssen manuell etwas hinzufügen des provisioning-Profils.
InformationsquelleAutor der Antwort J.R. Armstrong
Ich lief in das gleiche "kein Gültiger" aps-Umwelt "in Anspruch string gefunden, die für die Anwendung" problem, aber die oben genannten Lösungen haben bei mir nicht funktioniert.
Konnte ich nicht finden, sehr gute Dokumentation zu diesem Fehler oder auch nur die Taste "aps-Umwelt".
Nach einiger Bastelei herum, hier ist, was das problem bei mir gelöst:
Öffnen Sie Ihr development provisioning Zertifikat "Appname.mobileprovision" mit einem text-editor, suchen Sie den Schlüssel "Berechtigungen", dann fügen Sie alle Werte, die sich hier auf Ihre Ansprüche-Datei verwiesen wird, indem Ihr Code Signing Entitlements Einstellung.
Hier ist ein Beispiel, wie das Schlüssel/Werte finden Sie in:
Nach addition aller dieser Werte, um meine Entitlements-Datei meine app erfolgreich erstellt und ich kann endlich wieder arbeiten, auf Push-Benachrichtigungen.
Ich bin mir nicht sicher, ob diese Werte sollen automatisch Hinzugefügt, um Ihre entitlements-Datei von XCode, aber Sie waren sicher nicht generiert wird, für mich in meinem Vorhaben.
InformationsquelleAutor der Antwort ozz
Setup:
Mac OS X 10.8 + Xcode 4.4
Meine Einfache Lösung:
xcuserdata
Ordner.Einige Hinweise auf das Problem:
Nach der Aktivierung von Push-Benachrichtigungen für meine app konnte ich plötzlich nicht erstellen ad-hoc-Dateien mehr. Ich lief über die Fehler in meiner Konsole auf meinem iPhone beim Versuch, installieren Sie die app wie diese:
Gibt es einige technischer Hinweisdie empfiehlt die Verwendung
codesign -d --entitlements - <YourAppName>.app
um zu überprüfen, ob Ihre app ordnungsgemäß unterzeichnet für Apple Push-Benachrichtigungen. Im Fall der Ausgabe der codesign-Befehl nicht über einen aps-Umgebung gesetzt, um die Produktion oder Entwicklung ist es etwas faul!Soweit ich weiß so weit, meine apps mit einem Vertrag mit einem ad-hoc-provisioning-Profil, haben immer ein
embedded.mobileprovision
innerhalb der<YourAppName>.app
Ordner mit einem bestimmten Teil in Ihnen wie:Nach der Verwendung von codesign ich erkannte, dass das eigentliche binary in
<YourAppName>.app
hatte einige XML enthalten, die sagte etwas sehr anders aus als meineembedded.mobileprovision
Datei:Ich nehme an, dies ist die Ursache für die Fehlermeldung haben wir alle erfahren. (obwohl dieser Fehler kann einige verschiedene Wurzeln, sowie andere Beiträge auf stackoverflow empfehlen)
Meine Vermutung ist, dass es einige Fehler in Xcode, die hält die Einstellungen in der plist von aktualisiert Sie Systeme, die dann bewirkt, dass Ihre app signiert mit dem falschen provisioning-Profil am Ende. Also durch das löschen der xcuserdata Ordner, den Sie löschen alle Systeme. Daher Xcode wird neu Sie das nächste mal mit den richtigen Einstellungen und Sie sind wieder glücklich.
InformationsquelleAutor der Antwort vinzenzweber
Im wesentlichen die Antwort ist die gleiche vage ein jeder andere sagt
- Dieser Letzte Schritt kann unnötig sein, aber es war einer der Schritte, die ich Tat, bevor es funktionierte
Wiederholen Sie diese Schritte ruhig, bis es funktioniert, hat mich ungefähr fünf, geht in verschiedenen Kombinationen. Ich wechselte auch von der Entwicklung der Ad-hoc, die anscheinend nicht notwendig ist, aber hast Garantie eine neue mobileprovision-Datei an.
InformationsquelleAutor der Antwort JulianB
Mit XCode4 und Empfang die gleiche "kein Gültiger" aps-Umwelt "in Anspruch string gefunden für Bewerbung" musste ich Folgendes tun:
InformationsquelleAutor der Antwort max ogden
Unter 'Projekt' -> "Build-Einstellungen" - > 'Code Signing',
stellen Sie sicher, dass das gewünschte Provisioning-Profil (mit push aktiviert).
Das war alles, was ich brauchte, um zu ändern, um zu machen es zu arbeiten.
InformationsquelleAutor der Antwort Steffo
Keiner der oben genannten für mich gearbeitet!
InformationsquelleAutor der Antwort DeZigny
Stellen Sie sicher, dass Sie die app in der richtigen Weise mit dem provisioning-Profil.
Was ich meine ist, dass, wenn Sie aktiviert haben Ihre app für Push-Benachrichtigungen nur für die Verbreitung, und Sie versuchen, Holen Sie push-Benachrichtigungen arbeiten, die über Gebäude mit XCode, wird das nicht funktionieren.
Ich lief in dieses problem, und durch die Aktivierung von push-Benachrichtigung für die Entwicklung für die App-ID, und dann verwenden Sie das Entwicklungs-provisioning-Profil, die ich nicht mehr habe den Fehler und die richtige Ansicht Warnungen fragte, ob ich wollte, um push-Benachrichtigungen.
InformationsquelleAutor der Antwort Will
die Lösung für 10.8 mit Xcode 4.4 ist
zum öffnen der
appname.entitlements
Dateiund wenn die
DataProtectionClass
Schlüssel hat den WertNSFileProtectionComplete
löschen Sie es!
Löschen dieser Schlüssel ermöglicht es mir, zu test apps aus Xcode auf Geräte (es war nicht beeinträchtigen simulation).
InformationsquelleAutor der Antwort Flori
Ich hatte das gleiche problem. Für mich das Update war so:
Den wildcard-Profil ([Präfix].*) nicht tun wenn Ihr versucht zu laufen, ein APN-fähige Anwendung verwenden, müssen Sie die APN-Profil.
InformationsquelleAutor der Antwort Hersker
Ich dachte nur, diese nach ein paar Stunden, so dass zusätzlich zu dem, was JulianB sagte,
InformationsquelleAutor der Antwort katbyte
Bei mir funktionierte es nach der änderung der bundle-Bezeichner, um etwas zufällig. Sicherstellen, dass die Unterzeichnung der Fehler in der Tat zeigt sich (entfernen Sie alle Bestimmung profile aus organizer und das Gerät aus und ein sauberes bauen
CMD + OPT + SHFT + K
dannCMS + SHFT + K
und dannCMD + R
) und dann ändern Sie die bundle-Bezeichner zurück anzueignen.InformationsquelleAutor der Antwort Samyak Bhuta
War meine Lösung zu entfernen, und erstellen Sie wieder Entwicklungs-Provisioning-Profil. Es war aufgeführt als "Ungültig" - nicht abgelaufen und auch die Verlängerung fehlgeschlagen ist (Xcode 4.3.2 und iOS 5.1)
InformationsquelleAutor der Antwort JOM
Stellen Sie sicher, dass Sie gewählt haben, zu korrigieren. Provisioning-Profil. Ich fand, dass ich versuchte mit Team-Provisioning-Profil.(für die Anwendungs-id: *) Weiter unten in der Liste, es war die richtige für die app.
InformationsquelleAutor der Antwort MadNik
Mein problem war.
Ich erstellte app, die konfiguriert werden mussten, push-Benachrichtigungen und in-app-delegate-ich war die Registrierung für push-Benachrichtigungen mit:
Aber vor dem loslassen der app musste ich neu erstellen provisioning-Profil auf andere Entwickler-portal. Ich erstellt eine neue App-Id, neue Bereitstellung für die Entwicklung und distribution, neu runtergeladen-Bereitstellung, Anwendungs-Ziel-ich habe die korrekte Bereitstellung. Auch änderte ich einen bundle-Bezeichner ein.
Aber ich war immer, dass Fehler.
Problem war, dass neue AppId nicht konfiguriert wurde, für push-Benachrichtigungen, aber anrufen
war die Schaffung Fehler.
Wenn ich konfiguriert push-Benachrichtigungen, Fehler kam nicht wieder.
InformationsquelleAutor der Antwort Josip B.
Hatte ich das problem, das Szenario war:
Hatte ich setup eine app-id ohne push-Benachrichtigungen unterstützen. Ich bin mit Xcode 5.1 + iOS 7.1
Später, bearbeitet die app-id hinzufügen von push-Benachrichtigungen in Entwicklung und Produktion.
Erstellt das APNs-Zertifikate für beide.
Beim testen PN mit Ihrem Gerät an Xcode funktioniert alles ok. Das problem erscheint, wenn Sie lassen Sie die app, um die Produktion, Sie erhalte:
Die Lösung, die für mich gearbeitet wurde:
InformationsquelleAutor der Antwort Fabian Guerra Soto
Machen das Profil rechts und diese Arbeit für mich.Hoffe, dass dies helfen.
InformationsquelleAutor der Antwort jxdwinter
In meinem Fall, die Lösung für diesen Fehler stellte sich heraus, einfach zu sein, nach Stunden der Bastelei mit Zertifikaten...
In der
Capabilities
Registerkarte des Projekt-Konfiguration hatte ich zum aktivieren derPush Notification
Flagge, um für die Umwelt-Dateien generiert werden.macOS Sierra 10.12 - Xcode 8.1
InformationsquelleAutor der Antwort RWIL
Eigentlich Ihre vorläufige Profil gelöscht von apple-Entwickler-Website.& erhalten Sie Fehler, die für
InformationsquelleAutor der Antwort dipak dhondge