1

あなたのアプリはAppleプッシュ通知サービスに登録されているように見えますが、アプリシグネチャのエンタイトルメントには "aps-environment"アプリがApple Push Notificationサービスを使用している場合は、Provisioning Portalでプッシュ通知が有効になっていることを確認し、「aps-environment」エンタイトルメントを含むDistributionプロビジョニングプロファイルでアプリに署名した後に再送信してください。 Xcode 8は、ビルド時にプロビジョニングプロファイルからaps-environment資格を自動的にコピーしません。この動作は意図的です。このエンタイトルメントを使用するには、プロジェクトエディタの機能ペインでプッシュ通知を有効にするか、エンタイトルメントファイルに手動でエンタイトルメントを追加します。詳細については、https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/HandlingRemoteNotifications.html#//apple_ref/doc/uid/TP40008194-CH6-SW1を参照してください。私のアプリでAPNSを使用していないにもかかわらず、AppleからのAPNS警告

飛行機にビルドをアップロードすると、Appleから次のメールが届きます。

これはGoogleのSDKと統合されたGoogleのアプリケーションでログインした後に発生しています。

アプリでプッシュ通知を有効にしていないし、証明書に問題がありません。機能タブでもプッシュ通知はオフになります

私は問題が何か分かりません。プッシュ通知をアプリで使用していないので有効にしたくありません。

ご協力いただければ幸いです。ありがとうございました。続き

は参照

@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

あなたは能力タブをチェックしましたか? –

+0

アプリのバンドルにプッシュ通知を使用するライブラリが含まれていますか? –

+0

権限タブでAPNSがオフになっています –

答えて

0

私は同じ問題を抱えていたため、私AppDelegateです。しかし、私のアプリはプッシュ通知コードを持っていたが、私のコードでキーを使って明示的に無効にされたモジュールビルドのようなものでした。プッシュ通知機能を使用する必要があるときはいつでも。私はそのキーを有効にするだけで、「機能」タブのプッシュ通知資格が必要でした。

コードは、私は警告を得ていたが存在していたので、

は、「プッシュ通知を欠落するとアプリが Appleのプッシュ通知サービスのためのAPIが含まれていますが、APS-環境の資格 がから欠落していますentitlements-アプリの署名。

。だから私はCapabilitiesから有効にしましたが、コードから有効にするのではなく、Developer Portal/Member Centerの私のアプリケーションIDには含まれません。

私は何の警告もなく、私のアプリは正常にApp Storeで実行されていませんでした。

アップルからこの警告は、Xcodeの8から始まっているがあなたはまた、リンクの下から別の同様の警告や「欠けているプッシュ通知資格」の解決策を見つけることができます。

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

関連する問題