2012-08-14 86 views
1

我使用城市飛艇在我的應用程序 使用documentationiPhone:不使用城市飛艇

我寫的代碼如下

NSMutableDictionary *takeOffOptions = [[[NSMutableDictionary alloc] init] autorelease]; 
[takeOffOptions setValue:launchOptions forKey:UAirshipTakeOffOptionsLaunchOptionsKey]; 


[UAirship takeOff:takeOffOptions]; 

[[UIApplication sharedApplication] 
registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | 
            UIRemoteNotificationTypeSound | 
            UIRemoteNotificationTypeAlert)]; 

使用推送通知收到推送通知,但我收到以下錯誤日誌在我的控制檯。

did Fail To Register For Remote Notifications With Error: Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0xce2a310 

我兩次檢查文件和實施城市飛艇的網站上的代碼

它顯示了味精,「沒有設備令牌找到」 那麼應該是什麼的問題。

plz分享如果您有任何想法。

在此先感謝。

+2

您是否註冊了urbanairship.com的設備?請分享導致此錯誤的代碼 – 2012-08-14 06:16:17

+0

yup我已經在我的設備中安裝了該應用程序 – 2012-08-14 06:18:48

+0

請參閱http://mobile.tutsplus.com/tutorials/iphone/ios-sdk_push-notifications_part-2/ – Ramz 2012-08-14 06:30:20

回答

1

嘗試下面的步驟:

的問題的確是供應配置文件 - 這是iOS的報告,所以有沒有辦法解決它。以下是我的建議:

  1. 刪除設備上的應用程序和設置配置文件。
  2. 與iTunes同步,確保完全刪除
  3. 從Xcode中刪除配置文件。
  4. 重新啓動Xcode
  5. 從iOS配置文件重新生成並重新下載配置文件。
  6. 在文本編輯器中打開配置文件以確保它具有'aps-environment'
  7. 將配置文件加載到Xcode中,並將代碼簽名標識設置爲使用正確的配置文件。

這應該確保Xcode加載正確的配置文件並安裝應用程序;我已經看到它失敗了,所以徹底是你最好的選擇。

您可以在那裏我發現上述溶液搜索更多關於此:https://support.urbanairship.com/customer/portal/questions/13141-push-error-failure-to-register-on-iphone

+0

非常感謝,它工作正常 – 2012-08-14 10:00:11

0

APS-環境是它出現在你的配置profile.To甲肝在此配置文件烏爾輪廓必須註冊該鍵的鍵值推送通知服務。

發展服務器和生產證書使用開發憑證生產服務器

要做到:從Xcode中刪除您提供的個人資料,並下載從開發者網站一個新的,其配置

編碼快樂:)