2012-02-01 45 views
0

產生Xcode的錯誤:啓用iPhone應用程序APNS不能得到設備令牌,錯誤:「沒有有效的‘APS-環境’的權利字符串中找到了應用」

與APNS
"Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0x1c7a60 {NSLocalizedDescription=no valid 'aps-environment' entitlement string found for application}" error. 

我已經生成的應用程序ID(發展之一)。
並使用此App ID創建了一個新的供應配置文件,並將其安裝在XCode中以供使用。

我認爲問題是「iOS Team Provisioning Profile:*」配置文件。它的AppID是我幾個月前生成的,沒有啓用APNS,我不再使用它了。
但問題是,我無法編輯/刪除它!每次我通過在蘋果門戶中點擊刪除來「刪除」它,它都會再次出現。

我認爲問題來自此的原因是因爲我打開此配置文件以查看文本,找不到aps環境,而我可以在新配置文件中找到此標記使用新的啓用APNS的應用程序ID創建。

我還在我的iPhone中安裝了我的應用程序,其中包括新的供應配置文件。但我擔心這是因爲舊的配置文件(即iOS Team Provisioning Profile:*)總是出現在設備中。

或者可能是因爲其他原因。希望有人能給我想法來解決這個問題。

+0

您可以刪除iPhone老型材太從設置 - >配置文件被刪除只需選擇配置文件並單擊刪除按鈕輪廓從分佈的詳細視圖。 – 2012-02-01 07:31:25

回答

0

Apple documentation說明爲啓用推送通知的應用程序創建配置文件提到不能使用「通配符」應用程序ID。這意味着Team Provisioning配置文件不能用於對正在註冊推送通知的應用程序進行簽名(在Team Provisioning Profile中沒有aps-environment密鑰)。

您無法刪除應用程序ID。請參閱this post。只要存在「通配符」,AppID XCode會在您嘗試刷新XCode Organizer中的設置配置文件時自動爲該ID創建一個Team Provisioning配置文件。因此,看起來在創建XCode後無法擺脫Team Provisioning Profile。

0

我得到這個錯誤訊息一次,想通了,我沒有在我的應用程序分配的新生成的配置文件

你做到這一點的將你的項目構建設置。搜索代碼簽名身份並在您的情況下根據您的需要設置提供的開發配置文件與啓用APNS根據調試。 (你可以找到類似的設置在你的目標構建設置)

Code Signing

相關問題