繁体   English   中英

CloudKit +没有有效的APS环境授权错误

[英]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
  • 我什至用新的iCloud容器创建了一个新的应用程序,移动了所有逻辑,但错误相同,订阅通知不起作用。

即使Apple Doc 在这里说: 您也不需要在Member Center中为该应用程序的显式App ID启用推送通知来接收订阅通知。 启用CloudKit时,Xcode会自动将APNs权利添加到您的权利文件中。

如果您在Developer PortalApp IDs下添加“ Push Notification ,它将起作用,或者至少对我来说是第二次尝试。

该错误通常会提示您所使用的配置文件不支持aps环境,请确保在对应用程序ID进行修改后,刷新配置文件,

尝试一下,在文本编辑器中打开您的Provisioning配置文件,然后搜索以下内容,

aps环境

如果找不到,则问题是与配置文件相关联,如果确实存在,则尝试一下。

如何修复Xcode 4.3中的“找不到适用于应用程序的有效'aps-environment'授权字符串”?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM