1

Droit de notification push manquant - Votre application semble s'inscrire auprès du service Apple Push Notification, mais les droits de signature de l'application n'incluent pas le droit "aps-environment". Si votre application utilise le service Apple Push Notification, assurez-vous que votre ID d'application est activé pour la notification Push dans le portail Provisioning Portal et renvoyez après avoir signé votre application avec un profil de provisionnement de distribution incluant le droit "aps-environment". Xcode 8 ne copie pas automatiquement le droit aps-environment des profils de provisioning lors de la génération. Ce comportement est intentionnel. Pour utiliser ce droit, activez les notifications push dans le volet Fonctionnalités de l'éditeur de projet ou ajoutez manuellement le droit à votre fichier de droits. Pour plus d'informations, voir https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/HandlingRemoteNotifications.html#//apple_ref/doc/uid/TP40008194-CH6-SW1. Lorsque je télécharge un build pour tester le vol, j'obtiens le mail suivant d'Apple.Avertissement APNS d'Apple même si je n'utilise pas APNS dans mon application

Et cela s'est produit depuis que j'ai intégré le google sdk et mis en place google se connecter à mon application.

Je n'ai pas activé les notifications push dans mon application et aucun problème avec les certificats. Même dans l'onglet des fonctionnalités, les notifications push sont désactivées

Je ne semble pas comprendre le problème. Je ne souhaite pas activer les notifications push car je ne l'utilise pas dans mon application.

Toute aide sera appréciée. Je vous remercie.

Après est mon AppDelegate pour référence

@UIApplicationMain 
class AppDelegate: UIResponder, UIApplicationDelegate, GIDSignInDelegate, GIDSignInUIDelegate { 
    var window: UIWindow? 


    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
     let console = ConsoleDestination() 
     log.addDestination(console) 
     Mixpanel.initialize(token: AppConfig.mixPanelProjectToken) 
     var configureError: NSError? 
     GGLContext.sharedInstance().configureWithError(&configureError) 

     if MixpanelTweaks.assign(MixpanelTweaks.showView) { 
      navigateToView() 

     } 

     if let infoPlist = Bundle.main.infoDictionary, 
      let config = infoPlist["TwitterKeys"] as? Dictionary<String, AnyObject> { 
      let consumer = config["consumerSecret"] as? NSString 
      let consumerSecret = config["ConsumerKey"] as? NSString 
      Twitter.sharedInstance().start(withConsumerKey:consumerSecret as! String, consumerSecret:consumer as! String) 
     } 


     // Override point for customization after application launch. 
     return FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions) 
    } 

    func navigateToView(){ 
     let storyboard = UIStoryboard(name: "Main", bundle: nil) 
     let initialViewController = storyboard.instantiateViewController(withIdentifier: "InitialViewNavigationController") 
     self.window?.rootViewController = initialViewController 
     self.window?.makeKeyAndVisible() 
    } 
    func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool { 
     let handled = FBSDKApplicationDelegate.sharedInstance().application(app, open: url, sourceApplication: options[UIApplicationOpenURLOptionsKey.sourceApplication] as! String, annotation: options[UIApplicationOpenURLOptionsKey.annotation]) 

     GIDSignIn.sharedInstance().handle(url, 
              sourceApplication:options[UIApplicationOpenURLOptionsKey.sourceApplication] as? String, 
              annotation: [:]) 

     Twitter.sharedInstance().application(app, open: url, options: options) 
     return handled 
    } 
    func sign(_ signIn: GIDSignIn!, didDisconnectWith user: GIDGoogleUser!, withError error: Error!) { 

    } 

    func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!, withError error: Error!) { 
    } 

    func signIn(signIn: GIDSignIn!, didSignInForUser user: GIDGoogleUser!, 
       withError error: NSError!) { 
    } 

    func applicationWillResignActive(_ application: UIApplication) { 

     FBSDKAppEvents.activateApp() 
    } 


    func applicationDidEnterBackground(_ application: UIApplication) { 


    } 

    func applicationWillEnterForeground(_ application: UIApplication) { 

    } 

    func applicationDidBecomeActive(_ application: UIApplication) { 

    } 

    func applicationWillTerminate(_ application: UIApplication) { 
     GIDSignIn.sharedInstance().signOut() 

    } 
} 
+0

Avez-vous vérifié onglet capacités? –

+0

Votre ensemble d'applications contient-il une bibliothèque utilisant des notifications push? –

+0

APNS est désactivé dans l'onglet fonctionnalités –

Répondre

0

J'ai eu le même problème. Mais mon application était en quelque sorte une construction modulaire qui avait le code de notification push, mais a été explicitement désactivée en utilisant une clé dans mon code. Chaque fois que j'ai besoin d'utiliser la fonctionnalité de notification push. Je n'avais besoin que d'activer cette clé et d'inclure le droit de notification push depuis l'onglet "Capacités".

Puisque le code était présent là, je recevais un avertissement,

« Missing Push Notification entitlements- Votre application comprend une API pour Apple service de notification push, mais le droit aps-environnement manque de la signature de l'application. "

. Je l'ai donc activé à partir des capacités, mais je ne l'ai pas activé à partir du code et je ne l'ai pas non plus inclus dans mon ID d'application sur le portail des développeurs/Centre des membres.

Cela a fonctionné Je n'ai reçu aucun avertissement et mon application fonctionne avec succès sur l'App Store.

Bien que cet avertissement d'Apple a commencé à venir de Xcode 8. Vous pouvez également trouver un autre avertissement similaire et des solutions de « Entitlements Notification Push manquants » du lien ci-dessous:

Xcode 8 "the aps-environment entitlement is missing from the app's signature" on submit