2011-09-28 82 views
5

我已經在iTunes連接上註冊了該應用程序。當我在設備上運行應用程序時,出現以下APNS錯誤。Apple推送通知錯誤(aps-environment)

Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0x19e890 {NSLocalizedDescription=no valid 'aps-environment' entitlement string found for application} 

我在xCode項目中使用了相同的AppID和包標識符以及iTunes連接。

此外,我忘了提及應用程序是在企業開發人員配置文件下注冊的,我正在使用我的個人開發人員配置文件運行該應用程序。

回答

9

您在Provisioning Portal中未啓用推送通知,或者您未使用在啓用推送通知時創建的正確證書籤署應用程序。

+0

後調試的時間,我的問題是,我使用了錯誤的證書籤名的應用程序。清理完Organizer - > Library - > Provisioning Profiles後,應用程序已正確註冊。謝謝你給我指導! – plang

+0

只需將新設備添加到Provision Provision並生成證書即可 –

0

如果發生同樣的問題,我最終刪除了Provisioning Profiles,在配置門戶上單擊Edit,然後生成以使它們全新生成,然後下載所需的Provisioning配置文件並雙擊檢查Code Signing Identity(在Build Settings中) 。

代碼簽名身份看起來是這樣的:http://i.stack.imgur.com/2l2hd.png