2016-11-14 53 views
19

是否有人遇到此問題?Xcode 8.1「供應配置文件不包含aps環境權利」

在KeyChain上的持久性問題和信息檢索後,我啓用了 Capabilities中的KeyChain Sharing功能。 這是創建一個名爲.entitlements

所以,當我要運行存檔出現此錯誤:

Check Dependencies: 
Provisioning profile doesn't include the aps-environment entitlement. 
Code signing is required for product type 'Application' in SDK 'iOS 10.1' 

我使用的OS埃爾卡皮坦10.11.6時,Xcode 8.1

如果有人可以幫忙。

Pleaseeee ....

+1

* APS環境*有關蘋果推送通知服務 – vadian

回答

34

檢查你的目標Capabilities選項卡,並確保Add the Push Notifications entitlement to your entitlements file顯示對勾(下推送通知)。如果它顯示錯誤,修復,你應該很好去。

+0

酷thnks它爲我工作 –

2

還要驗證您在開發者平臺(developer.apple.com)上創建的Apple ID是否啓用了推送通知。在啓用應用程序ID的推送通知之前,我創建了配置文件,因此我必須編輯應用程序ID。

0

當您將推送通知添加到您的應用程序。

如果您已經有配置文件。

它會失效。

您必須去developer.apple.com

編輯您的供應配置文件。

然後下載新創建的一個,並雙擊相同。

XCode會自動替換最後一個變爲無效的。

1

可能會發生這樣的情況:您的權利文件中的「Apple推送通知服務」有兩個條目。這似乎是XCode中的一個錯誤(甚至在v8.2中),它本身無法解決。

在您選擇的文本編輯器中打開您的授權文件。

我有以下重複的條目在我的應享權利文件:

<key>aps-environment</key> 
<string>development</string> 
<key>com.apple.developer.aps-environment</key> 
<string>development</string> 

嘗試刪除這兩個鍵 - 值對之一。對我而言,刪除第一個條目aps-environment解決了問題。

0

目標 - >功能

確保添加推送通知的權利,以您的權利文件顯示下推送通知選中標記。

如果顯示錯誤,則修復它。

enter image description here

相關問題