web-dev-qa-db-fra.com

Apple Services Push créés au lieu de Apple Production iOS Push Services

J'essaie de créer un certificat pour les services Push iOS de production. Au lieu de cela, j'obtiens un Apple Push Services. Comment puis-je créer un certificat dédié Apple Push iOS Production Services?

Le certificat supérieur est ce que j'obtenais. Celui du bas est ce que je reçois maintenant.

enter image description here

J'utilise l'application Pusher pour tester mon certificat de notifications Push et il ne peut pas lire la p12 des nouveaux services Push Apple Apple.

33
YogevSitton

Apple a changé le nom du certificat émis. Vous pouvez désormais utiliser le même certificat pour le développement et la production. Bien que vous puissiez toujours demander un certificat de développement uniquement, vous ne pouvez plus demander un certificat de production uniquement.

Étant donné que le but du certificat n'est plus la production uniquement Apple a changé le nom commun en Apple Push Services. La fonctionnalité du certificat n'est pas affectée).

Malheureusement, les services qui valident le CN du certificat peuvent rejeter ce nouveau nom. Il n'y a rien à faire jusqu'à ce que le service mette à jour son code de vérification. Par exemple, Parse.com a eu ce problème il y a quelques jours, mais son code de vérification a maintenant été mis à jour et il accepte désormais le nouveau nom de certificat.

42
Paulw11

Apple Change Apple Production IOS Push service cert name to Apple Push Services if you used pushsharp, you need go to github https://github.com/v-tsymbalistyi/PushSharp télécharger Zip et recomposer Visual Studio utilisé car le code change si (production &&! subjectName.Contains ("Apple Production IOS Push Services ") &&! SubjectName.Contains (" Apple Push Services ")) lever une nouvelle ArgumentException (" Vous avez sélectionné le serveur de production, mais votre certificat ne semble pas être le certificat de production! Veuillez vérifier pour vous assurer que vous avez le bon certificat! ");

            if (!production && !subjectName.Contains("Apple Development IOS Push Services") && !subjectName.Contains("Pass Type ID"))
                    throw new ArgumentException("You have selected the Development/Sandbox (Not production) server, yet your Certificate does not appear to be the Development/Sandbox certificate!  Please check to ensure you have the correct certificate!");            

et vous copiez simplement PushSharp.Apple.dll sur le serveur, puis tout est OK

9
吳肇祐
  1. Connectez-vous Apple Account Developer.
  2. Dans Member Center -> cliquez sur Certificats, Identifiers Profiles
  3. Choisissez IOS apps
  4. Dans Certificats -> cliquez sur ajouter un nouveau (+)
  5. Vous pouvez y voir Apple Service de notification push SSL (Sandbox) [pour le développement] et Apple Service de notification push SSL (Sandbox Production)
  6. Pour cliquer sur continuer, choisissez Appid (bundle id)
  7. Besoin de continuer. Cela a la démo pour générer des CSR
  8. Ajouter un fichier CSR
  9. Ensuite, il génère des APN. Mettez le nom pour cela.

Remarque: Vous pouvez générer des APNS pour le développement via Apple Service de notification push SSL et Production pour Apple Service de notification push SSL (Production Sandbox).

4
S. Karthik

Ensuite, cliquez sur votre ID d'application dans le compte de développeur ID d'application -> Modifier -> vous obtiendrez le mode de certificat SSL de développement et de production.

Téléchargez ensuite votre fichier CSR => téléchargez aps_production.cer

Utilisez ensuite le lien This pour créer un fichier PEM (qui est utilisé sur le serveur)

Il existe un fichier simplepush.php que vous pouvez tester à partir de votre cmd mac.

J'espère que cela vous aidera.

1
Avijit Nagare