2012-09-07 35 views
0

我試圖從我的iPhone中檢索我的設備令牌並將該令牌發送到服務器以用於推送通知。我登錄了開發人員的舷窗,添加了一個應用程序,並下載了證書。我將此代碼添加到我的應用程序didFinishLaunching如何解決拍攝推送通知錯誤「無效」aps-environment「

NSLog(@"Registering for remote notifications"); 
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)]; 

我還添加了

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 
{ 
    NSLog(@"deviceToken: %@", deviceToken); 
} 

- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error 
{ 
    NSLog(@"Error in registration. Error: %@", error); 
} 

我得到這個錯誤

Error in registration. Error: Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" 

一兩件事我注意到的是,在開發商舷窗,它在「描述」下的捆綁ID的開頭附加了一個數字我認爲這個問題可能與此有關。我如何確保舷窗中的應用程序詳細信息與我的目標中的相同。另外,我錯過了一個步驟?我是否必須對證書和xcode做進一步處理?

回答

0

你看到

<key>aps-environment</key> 

串在文本編輯器中打開你簽署mobileprovision什麼時候?如果您不這樣做,請嘗試在developer.apple.com管理面板中重新發布mobileprovision