2016-10-26 1 views
0

J'ai construit une application dans Xcode 7 avec Push Notification en utilisant test-flight en développement. J'ai également créé un script pour envoyer une notification aux périphériques en utilisant le jeton des périphériques que j'ai stockés dans une base de données.Vol d'essai de l'iPhone xcode7 xcode8

Je signale simplement les périphériques dans la base de données et mes scripts lisent les tables et envoient une notification au (x) périphérique (s). Travaux!

Tout allait bien jusqu'à xcode8.

Maintenant, le seul moyen de faire fonctionner les scripts est de "relier" les périphériques au mac et de créer et installer l'application à l'aide du câble fourni. J'ai ensuite détaché les appareils et les scripts fonctionnent. Si j'archive l'application sur iTunes puis que j'utilise un vol d'essai en tant qu'utilisateur externe, j'installe ensuite l'application depuis le vol d'essai, je ne reçois jamais de notification lorsque j'exécute les scripts.

Donc, fondamentalement, si j'attache l'appareil localement et que je le compile, l'installation à l'aide d'un câble fonctionne très bien. mais si téléchargé sur iTunes et en utilisant le vol d'essai, il ne le fait pas.

ci-dessous est autant des captures d'écran

/Utilisateurs/webcastman/Desktop/Screen Shot 26/10/2016 à 1.55.39 PM.png

/Utilisateurs/webcastman/Desktop/Capture d'écran 2016- 10-26 à 14/02/20 PM.png

/utilisateurs/webcastman/Desktop/Screen Shot 26/10/2016 au 15/02/12 PM.png

/utilisateurs/webcastman/Desktop/Capture d'écran 2016- 10-26 à 2.16.13 PM.png

Répondre

0

La première étape dans l'envoi d'une notification à distance est d'établir une connexion avec le serveur APNs approprié link:

• Serveur de développement: api.development.push.apple.com:443

• Serveur de production: api Lorsque vous installez l'application sur votre appareil via Xcode, je pense que sa construction utilise le profil de provisionnement de développement si vous avez sélectionné Automatique dans les paramètres de codesign. et quand vous archivez et téléchargez sur testflight sa construction en utilisant le profil de distribution.

Vous devez personnaliser votre script pour envoyer une notification pour le développement et la distribution (Production) de l'application.

Lorsque vous installez une application sur votre appareil via Xcode, je pense que sa construction utilise le profil de provisionnement de développement.

Si vous utilisez gateway.sandbox.push.apple.com, port 2195, modifiez-le avec l'URL de production.

• Bac à sable: gateway.sandbox.push.apple.com, le port 2195. (pour le développement)

• Production: gateway.push.apple.com, le port 2195. (pour la production)

Vous avez également besoin d'un certificat APNS différent (.p12 ou .pem- que vous utilisez dans votre script) pour le développement et la production.Après avoir changé cela, vous commencerez à recevoir des notifications pour les builds installées aussi pendant le vol d'essai.