Visual Studio 存取 Apple Developer Account 但憑證卻不在 Keychain 當中

前篇 中已經順利在 Visual Studio 登入 Apple Developer Account 並且透過 API Key 存取 Apple Developer 的相關資訊。

可是這時候注意到一件事情:
Status 顯示 Not In Keychain

 


現在是怎樣?搞到這還是不能用。

ㄟ~~不是。

 

微軟文件裡有說明:
https://learn.microsoft.com/zh-tw/dotnet/maui/ios/apple-account-management?#view-signing-certificates-and-provisioning-profiles

然後這邊也有說明進一步怎處理:
https://learn.microsoft.com/en-us/dotnet/maui/ios/device-provisioning/automatic-provisioning#certificate-cant-be-found-in-local-keychain

 

也就是說 Mac 裝置所產生的憑證已經傳到 Apple Developer 作為用以發佈 Apple 應用程式(狹義一點就是 iOS 應用程式)。

 

雖然可以在 Visual Studio 當中登入 Apple Developer 下載的到憑證,但卻沒有私密金鑰進行解密,以阻斷 偽冒發佈的問題發生。

 

所以,該做的事情就是要有憑證的私密金鑰。

由於先前該用以發佈 Apple 應用程式的憑證是透過 Mac 裝置所產生的,因此就必須透過該台 Mac 裝置來取得。

 

場景來到該台 Mac 裝置,並打開 macOS 的鑰匙圈存取。

 

點選 "我的憑證",找到該憑證:

 

在 "專用密鑰" 上,透過滑鼠右鍵選單(mac 觸控板操作是用兩指點選),選取 "輸出 該憑證名稱…":

 

給一個短暫記憶當中能記住的檔名後,點選 "儲存":

 

接著請建立一個保護該私密金鑰的密碼(在有心人士若取得該檔案,最後防護的一個關卡) 後,點選 "好":

此密碼要記住,後面的步驟會用到。

 

接著請輸入在此 Mac 裝置登入的使用帳號密碼,完成後請按 "允許":

 

接著請輸入在此 Mac 裝置登入的使用帳號密碼,完成後請按 "允許":

對,沒錯。

在這邊 macOS 會問兩次,再次強調,是 "兩次"。
如果你是個專業人士,請不要想偷懶而按 "永遠允許"。

 

好了,就是它:

 

接著想辦法把這個 *.p12 檔案弄到 Visual Studio 所在的 Windows 電腦上。

 

回到 Visual Studio 當中的該畫面,點選 "Import Certificate":

 

請輸入剛剛建立憑證私密金鑰過程當中所使用的密碼:

 

終於 Status 顯示 Valid:

以上…


 


I'm a Microsoft MVP - Developer Technologies (From 2015 ~).
 

MVP_Logo



I focus on the following topics: Xamarin Technology, Azure, Mobile DevOps, and Microsoft EM+S.

If you want to know more about them, welcome to my website:
https://jamestsai.tw 


本部落格文章之圖片相關後製處理皆透過 Techsmith 公司 所贊助其授權使用之 "Snagit" 與 "Snagit Editor" 軟體製作。