2014-12-13 31 views
0

我嘗試使用CloudKit訂閱在我的應用程序,但didReceiveRemoteNotification不會被觸發。CloudKit +沒有有效的APS-環境權利的錯誤

我保存CKSubscriptionCloudKit。可以肯定他們存在,應用程序啓動時,我繪製出來,如:

<CKSubscription: 0x15576310; ; Query Subscription: recordType=DailyVote, predicate=TRUEPREDICATE, subscriptionOptions=7, subscriptionID=1FA456A6-9BA5-411D-97B9-1EB57121A5D0, zoneID=(null)> predicate: TRUEPREDICATE subscriptionType: (Enum Value) subscriptionOptions: C.CKSubscriptionOptions

我嘗試註冊我的APN服務器設備,如apple doc建議,但錯誤的委託方法被調用,以消息:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 

    application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: .Alert, categories: nil)) 
    application.registerForRemoteNotifications() 

    return true 
} 

func application(application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: NSError) { 

    println("error: \(error.localizedDescription)") 
    //error: no valid aps-environment entitlement found for application 
} 
  • CloudKit能力是
  • 我沒有無效條款簡介
  • 我做的伎倆:Xcode>Preferences>Accounts>pick your Account>pick your Team>View Details>PRESS REFRESH BUTTON
  • 我甚至創造了一個新的應用,新的iCloud集裝箱,感動了所有的邏輯,但錯誤是相同的訂閱通知不不行。
+0

你確定,推送通知的後端配置是否正確,併發布推送通知? – 2014-12-13 17:41:36

+1

如果您對容器執行accountStatusWithCompletionHandler,它會返回什麼?它是否返回可用狀態? – 2014-12-14 09:21:01

+0

它返回'可用' – 2014-12-16 14:03:26

回答

2

即使蘋果醫生說here你不需要啓用應用程序的明確的App ID在會員中心推送通知訂閱通知接收。當您啓用CloudKit時,Xcode會自動將APNs權利添加到您的權利文件。

如果您在Developer PortalApp IDs下添加Push Notification它會工作,或者至少第二次嘗試對我來說它的工作。

0

錯誤大多是提示的是,該供應配置文件,您都用過,不支持APS-環境,確保您刷新供應配置文件,你已經在你的應用程序ID做出修改後,

試這一點,在文本編輯器打開你的供應配置文件和搜索以下,

APS-環境

,如果您不覺得這一點,那麼問題是供應配置文件相關聯,如果它再嘗試了這一點。 。

How to fix "no valid 'aps-environment' entitlement string found for application" in Xcode 4.3?

相關問題