2016-11-04 33 views
5

我想在我的iPhone上構建/運行我的Xamarin.Forms(PCL)以進行測試和調試。我突然發現了以下錯誤:Xamarin for Visual Studio 2015中配給配置文件(不匹配)的錯誤

No iOS signing identities match the specified provisioning profile...

你可以從下面的圖片看,它尋找的配置文件可在Mac上在正確的位置。我清除了所有其他配置文件(分發等),並開始使用單個配置文件清理。我仍然收到錯誤。我嘗試更改應用標識符並返回,創建新配置文件,清理/重建軟件包,然後重新啓動VS,Mac和PC。

任何幫助/援助將不勝感激。我在這裏完全損失,並試圖爲應用程序修復一些錯誤。在VS項目設置爲 「自動」

screenshot shows matching provisioning profiles on mac and VS

回答

5

這個錯誤是談論簽名身份,而不是規定。這可能是因爲你有你的Mac上的以下錯誤的一個或多個:

  • 沒有任何證書(簽署的身份)可以與該規定使用
  • 先前的證書已經過期,現在不能使用
  • 有一個證書,但它沒有私鑰

打開Keychain.app和證書菜單下的樣子。你應該有這樣的事情:

iPhone Distribution: My Name 

它也可能說iPhone Developer,這取決於它是什麼類型的證書。如果您看到您希望使用該條款的那個,請檢查它是否是。)未過期。它會是紅色的,並說已過期。 b。)有公鑰和私鑰。您應該可以擴展它以查看兩者。

如果出現這些問題,您將不得不從http://developer.apple.com重新創建一個新的簽名身份(證書)(轉至成員中心 - >證書)。然後,您需要編輯那裏的配置文件,以便爲新創建的證書工作並重新下載它。下載這兩個新文件後,點擊它們打開它們,然後再次檢查Keychain.app並驗證。您應該可以在Signing Identity菜單中選擇VS(Restart VS),然後也可以選擇正確的設置。

希望有幫助!

+0

謝謝。我在我的Mac上沒有任何這些錯誤。最終爲我工作的是將其設置在我的個人Mac上,而不是共享機器。我曾經在那裏提供過,所以我不確定它爲什麼停止工作。這是一個很好的答案,所以我會將其標記爲這樣。 – sqlt

+0

非常好,很高興你能工作!我懷疑它與第3點有關。您的個人計算機上可能擁有有效的證書(簽名標識)。您無法從開發者平臺下載其他機器。相反,您將不得不從個人計算機上的鑰匙串中導出並導入它。 – therealjohn

0

更改配置文件。同時驗證您的配置文件的類型開發/生產

+0

我試過了,但它給了我一個不同的錯誤。我刪除並重新安裝了我的開發證書,現在我得到了一個不同的錯誤: '鑰匙串中找不到有效的iOS代碼簽名密鑰。我在鑰匙串中有簽名密鑰。 – sqlt

+0

檢查此:有很多建議https://forums.xamarin.com/discussion/30824/no-valid-ios-code-signing-keys-found-in-keychain-when-trying-to-debug-using-iphonesimulator和https://forums.xamarin.com/discussion/4129/no-valid-iphone-code-signing-keys-found-in-keychain-error –