Sollte einem bei der Entwicklung einer iOS App folgender Fehler unter kommen:
No valid 'aps-environment' entitlement string found for application 'Traffic Lights': (null). Notifications will not be delivered.
und/oder
Error: Error Domain=NSCocoaErrorDomain Code=3000 "Keine gültige aps-environment-Entitlement-Zeichenkette für Programm gefunden" UserInfo=0x12e450 {NSLocalizedDescription=Keine gültige aps-environment-Entitlement-Zeichenkette für Programm gefunden}
dann wird es voraussichtlich daran liegen, dass die notwendigen Distribution Zertifikate für die AppID bereits vor der Aktivierung des Push Services generiert wurde. Um diesen Fehler zu korrigieren muss man im Provisioning Portal bei den Developer Zertifikaten einfach auf Modify gehen und ohne Änderung submitten. Das Portal generiert dann ein neues Zertifikat. Dieses muss dann natürlich im Schlüsselbund bzw. im xCode erneut hinterlegt werden.
Für ein In-House Distribution Zertifikat gibt es allerdings nur die Möglichkeit das gesamte Zertifikat zu revoken und neu zu generieren. Dieses muss dann natürlich ebenfalls erneut heruntergeladen und installiert werden.
Im Zertifikat sollte sich dann die Passage:
aps-environment
production
befinden. Bei Developer Zertifikaten steht anstatt
production dann
development.