[英]CloudKit + no valid aps-environment entitlement error
我尝试使用CloudKit
在我的应用程序订阅功能 ,但didReceiveRemoteNotification
不会被触发。
我将CKSubscription
保存到CloudKit
。 为确保它们存在,当应用启动时,我将其绘制出来,例如:
<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
我尝试按照Apple Doc的建议在APN服务器上注册我的设备,但是调用了错误委托方法,并显示以下消息:
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
即使Apple Doc 在这里说: 您也不需要在Member Center中为该应用程序的显式App ID启用推送通知来接收订阅通知。 启用CloudKit时,Xcode会自动将APNs权利添加到您的权利文件中。
如果您在Developer Portal
“ App IDs
下添加“ Push Notification
,它将起作用,或者至少对我来说是第二次尝试。
该错误通常会提示您所使用的配置文件不支持aps环境,请确保在对应用程序ID进行修改后,刷新配置文件,
尝试一下,在文本编辑器中打开您的Provisioning配置文件,然后搜索以下内容,
aps环境
如果找不到,则问题是与配置文件相关联,如果确实存在,则尝试一下。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.