2013-03-30 79 views
1

我做的一切都是在本教程:的iOS推送通知沒有我的設備上工作

http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12

我創建的證書,APP_ID和供應配置文件,並嘗試使用推送通知服務下面簡單的代碼中代表文件:

self.window.rootViewController = self.viewController; 
[self.window makeKeyAndVisible]; 

// Let the device know we want to receive push notifications 
[[UIApplication sharedApplication] registerForRemoteNotificationTypes: 
     (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; 

我在我的iPad上試過我的應用程序,但它不起作用。 iOS不會問我是否允許我的應用使用推送通知,也不會在設置>通知列表中顯示我的應用。 在編譯或運行我的應用我沒有得到一個錯誤..

enter image description here

錯誤

我只是執行「didFailToRegisterForRemoteNotificationsWithError」的方法,當運行應用程序

我得到這個錯誤
2013-03-31 00:11:10.481 PushAppCalisma [272:907] { 
    NSLocalizedDescription = "no valid 'aps-environment' entitlement string found for application"; 
} 
+0

您是否從配置文件配置了App ID來支持遠程通知? – Alexander

+0

是的,我想你是問上面的圖片?... – cmltkt

+0

你是否實現了應用程序:didFailToRegisterForRemoteNotificationsWithError:你會得到什麼錯誤? – Mar0ux

回答

1

您需要創建一個dev供應配置文件,鏈接到該特定應用程序ID(您創建的一個por push通知),然後記住在真實設備中測試它,模擬器不能接收推送通知!

+0

我重做了兩次,但它仍然無法正常工作。我猜在教程中有些問題。 我創建了一個新的開發配置文件,鏈接到app_id,我正在真實設備上測試,但仍然收到相同的錯誤。 – cmltkt

1

好的,我解決了這個問題。可能是第一次使用推送通知的新手,會犯這個錯誤。

解決方案:

盡一切本教程:

http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12

後,請按照下列步驟操作:

1打開Xcode和打開管理器(窗口>管理器) 2-在左側窗格的「庫」部分下,單擊「供應配置文件」選項卡並刷新表。如果您看不到剛創建的供應配置文件,請單擊「導入」並選擇「* .mobileprovision」文件(教程介紹瞭如何創建供應配置文件和下載供應文件)。 導入後,重新啓動Xcode,單擊項目名稱 3-在代碼簽名標識中(在「生成設置」選項卡下),將屬性設置爲「目標」和「項目」選項卡的預配配置文件。