2017-07-25 54 views
0

環境:如何列出供應配置文件和已安裝的iOS簽名身份?

Visual Studio 2015 on PC 
Visual Studio (Xamarin) on Mac 
iPad is connected to Mac 

我的設置用於正常工作。在PC上,我將能夠調試在iPad上運行的iOS應用程序。

昨天,我更新了Mac OS以及我的iPad iOS。我可能也更新了其他一些東西。但是,現在我遇到了在iPad上部署Xamarin iOS應用程序的問題。

我可以在xcode中創建iOS應用程序併成功部署它。但是,當我嘗試構建我的Xamarin應用程序時,出現錯誤「未安裝配置文件與安裝的iOS簽名身份匹配」。

論壇上有幾個帖子提到類似的問題。我已經完成了所有這些帖子。我還從Apple開發者平臺下載了(再一次)我的iOS證書,並將其添加到我的鑰匙串存儲中。

我仍然不明白爲什麼我會得到錯誤。如果有人能告訴我如何獲得已安裝的iOS簽名身份列表,並將其與供應配置文件列表進行比較,我們將不勝感激。

此外,當我看着我的plist.info文件時,我看到,對於密鑰CfBundleIdentifier,值爲replace_bundle_id。我想知道如何將捆綁ID綁回我的配置文件。在Apple的門戶網站上,我看到了一堆供應配置文件(我是企業團隊的一部分)。這些配置文件中沒有稱爲bundle-id的字段。他們每個人都有一個應用程序ID。我在哪裏將捆綁ID與供應配置文件相關聯?問候。

回答

0

這是我做的工作。這是基於我從其他兩個答覆收到的反饋。

在Apple開發者平臺上,我查看了我的應用程序的ID。這是在形式com.mycompany.myproduct。在我的Xamarin iOS應用程序的plist.info中,ID是replace_bundle_id。我改變它以匹配來自門戶的那個。

接下來,我清理了Mac上的Provisioning Profiles目錄,並使用xcode創建了一個測試項目並更改了bundle id(來自項目選項)以匹配門戶上的一個。 xcode自動創建一個新的配置文件。

這使整個事情工作。現在我可以通過Mac將我的PC部署和調試到iPad。

我們的項目很久以前由Xamarin嚮導生成,直到最近纔開始工作。我仍然不知道爲什麼replace_bundle_id在過去工作,突然停止工作。我所做的唯一改變是我升級了Mac和iPad上的操作系統。

1

當您訪問Apple Developer門戶並檢查App ID時,會看到您的應用的名稱和ID。該ID是您的捆綁ID。你需要輸入你的plist。 基於該Xamarin將找到您的配置文件。

+0

謝謝你的幫助。這個答覆和前一個一起幫助我解決了這個問題。 – Peter

+0

嗨,如果你的問題已經解決,請標記最有幫助的答案。快樂編碼:) – Singhal2

2

預置描述文件都是目錄裏面:/Users/m.piccotti/Library/MobileDevice/Provisioning Profiles

通常當我有這些類型的問題,並沒有時間去了解什麼是錯的,我只是刪除該目錄內的一切,我在Xcode下載一次所有配置文件。當然,只有在確定能夠再次下載所需的所有配置配置文件時,纔可以嘗試此操作。

或者它可能是你必須設置項目的正確的provisioning profile: enter image description here

此信息保存到iOS.csproj,元素CodesignProvision

+0

感謝您的幫助,我清理了目錄並重新創建了配置文件。但是,我還有一件事要做,就像我在答案中解釋的那樣。問候。 – Peter

+0

這是超好玩!從現在開始,這很可能成爲我解決這些問題的方法:-D。 –

+0

不客氣@MartinZikmund,我們的工作是在StackOverflow上尋找答案,我的平衡與它仍然是消極的:) –