1

當我在Xcode檢查"Use Entitlements File"簽約,我收到以下錯誤,當我嘗試我的手機上運行我的應用程序:設置的應享權利的文件 - 可執行與無效的權利

The executable was signed with invalid entitlements. 

The entitlements specified in your application’s Code Signing Entitlements 
file do not match those specified in your provisioning profile. 

我試圖讓iCloud工作,並且好像我在第1步中失敗。我可以在模擬器中運行,但不能在通過組織器自動調配的設備中運行。

我在這裏做錯了什麼?

回答

4

首先,您需要爲您的應用程序標識提供特定的配置,以匹配其包ID。即使它僅用於開發,通用的Team Provisioning也不能用於測試iCloud。

如果應用程序ID在未啓用iCloud的情況下發布,並且以後更新,則相關的配置也必須更新。

通常,從Xcode的組織者配置更新無法帶來正確的配置。在這種情況下,我建議您嘗試直接從iOS開發人員網站下載更新的配置。

+0

沒有團隊配置讓我覺得我可能會一直在打牆。這是很好的信息,我會再試一次。 –

+0

這就是它!我也重命名了密鑰,因爲在xcode中似乎可能存在與名稱衝突問題。 –

0

您需要在您的鑰匙串中擁有開發人員證書和私鑰並且創建的配置文件必須與此證書相匹配。

1

在我的情況下,我在iOS項目中添加了應用程序間能力,Xcode自動建議在供應門戶中的應用程序ID(捆綁ID)中添加此權限,我這樣做了。這 後,我還以爲是固定的,因爲Xcode中被顯示爲所有下應用程序間的音頻部分刻度線如下

  1. 加入「跨應用音頻」有權您的APP ID
  2. 添加「應用程序間音頻「權利文件
  3. 鏈接AudioToolbox.framework。

其實它不是固定的,我不得不生成另一個分佈式證書啓用應用程序間,只有當我與該分發證書籤署時,我才能夠安裝應用程序。

相關問題