在 前篇 中已经顺利在 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 ~).
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" 软体製作。