0

アプリで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コンテナを使用して新しいアプリを作成し、すべてのロジックを移動しましたが、エラーは同じで、サブスクリプション通知は機能しません.
4

2 に答える 2

0

このエラーは主に、使用したプロビジョニング プロファイルが aps-environment をサポートしていないことを示しています。アプリ ID を変更した後、プロビジョニング プロファイルを更新してください。

これを試して、プロビジョニング プロファイルをテキスト エディタで開き、次を検索します。

aps-環境

これが見つからない場合は、関連付けられているプロビジョニング プロファイルに問題があります。見つかった場合は、これを試してください。

Xcode 4.3 で「アプリケーションに有効な 'aps-environment' 資格文字列が見つかりません」を修正する方法は?

于 2014-12-23T09:17:52.627 に答える