我正在嘗試從我的 Windows 機器除錯物理 iPhone 上的 Xamarin.Forms 應用程式。
- 我連接了 Mac,并且 iPhone 連接到該 Mac
- 我有 Apple 開發者證書
- 我已將設備鏈接到我的開發者帳戶
- 我使用 Visual Studio (17.0.5) 設定了自動配置
- 我下載了生成的證書,并安裝了它:
- 在 Mac 上的系統鑰匙串和登錄鑰匙串中
- 在我運行 Visual Studio 的 Windows 機器上
當我嘗試在 Debug|iPhone 中部署我的應用程式時,我收到以下錯誤:
iOS code signing key 'Apple Development: John Doe (5L4565FZ2L)' not found in keychain.
Visual Studio 中生成輸出的更多詳細資訊:
2>Using "DetectSigningIdentity" task from assembly "C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Xamarin\iOS\..\iOS\Xamarin.iOS.Tasks.dll".
2>Task "DetectSigningIdentity"
2> DetectSigningIdentity: 2022-02-06T17:49:30.9039262 01:00 - Started
2> DetectSigningIdentity: 2022-02-06T17:49:30.9039262 01:00 - Initializing
2> [xma]: Trying to get a Build Connection for Session '6b535ab5f3c9b550fa521b36f236660807d516f929527c4e1cb2a3ecca9ec40d': Xamarin.Messaging.Build.Client.BuildConnection.6b535ab5f3c9b550fa521b36f236660807d516f929527c4e1cb2a3ecca9ec40d, Lifetime: AppDomain
2> DetectSigningIdentity: 2022-02-06T17:49:30.9039262 01:00 - Initialized
2> DetectSigningIdentity: 2022-02-06T17:49:30.9039262 01:00 - There's no available inputs to copy to the Mac
2> DetectSigningIdentity: 2022-02-06T17:49:30.9039262 01:00 - Serializing intputs
2> DetectSigningIdentity: 2022-02-06T17:49:30.9079268 01:00 - Executing
2> [xma]: Starting remote task execution for 'Writeful.Mobile.iOS': Xamarin.iOS.Tasks.DetectSigningIdentity
2> [xma]: Sending Request Xamarin.Messaging.Build.Contracts.ExecuteTaskMessage to topic xvs/build/execute-task/Writeful.Mobile.iOS/6b535ab002fDetectSigningIdentity
2> [xma]: Received Response of Xamarin.Messaging.Build.Contracts.ExecuteTaskMessage to topic build6b535ab5f3c9b550fa521b36f236660807d516f929527c4e1cb2a3ecca9ec40d47080johndoe/ /xvs/build/execute-task/Writeful.Mobile.iOS/6b535ab002fDetectSigningIdentity
2> DetectSigningIdentity: 2022-02-06T17:49:30.9499278 01:00 - Logging messages
2>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Xamarin\iOS\Xamarin.Shared.targets(1566,3): error : iOS code signing key 'Apple Development: John Doe (5L4565FZ2L)' not found in keychain.
2>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Xamarin\iOS\Xamarin.Shared.targets(1566,3): error :
2> DetectSigningIdentity: 2022-02-06T17:49:30.9499278 01:00 - Finished
2>Done executing task "DetectSigningIdentity" -- FAILED.
2>Done building target "_DetectSigningIdentity" in project "Writeful.Mobile.iOS.csproj" -- FAILED.
2>
2>Build FAILED.
2>
2>"C:\Users\johndoe\source\repos\johndoe\writeful-app\Writeful.Mobile.iOS\Writeful.Mobile.iOS.csproj" (Build;BuiltProjectOutputGroup;BuiltProjectOutputGroupDependencies;DebugSymbolsProjectOutputGroup;DebugSymbolsProjectOutputGroupDependencies;DocumentationProjectOutputGroup;DocumentationProjectOutputGroupDependencies;SatelliteDllsProjectOutputGroup;SatelliteDllsProjectOutputGroupDependencies;SGenFilesOutputGroup;SGenFilesOutputGroupDependencies target) (1) ->
2>(_DetectSigningIdentity target) ->
2> C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Xamarin\iOS\Xamarin.Shared.targets(1566,3): error : iOS code signing key 'Apple Development: John Doe (5L4565FZ2L)' not found in keychain.
2>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Xamarin\iOS\Xamarin.Shared.targets(1566,3): error :
2>
2> 0 Warning(s)
2> 1 Error(s)
2>
2>Time Elapsed 00:00:01.23
========== Build: 1 succeeded, 1 failed, 21 up-to-date, 0 skipped ==========
========== Deploy: 0 succeeded, 0 failed, 0 skipped ==========
我不確定哪個設備缺少簽名密鑰,但我認為它是 iPhone,因為我在 Mac 上安裝了證書。
如果這是問題,我該如何將證書轉移到 iPhone?我已經嘗試通過將 Mac 上的 Xcode 中的一個空應用程式部署到 iPhone 上,但這沒有奏效。
uj5u.com熱心網友回復:
您必須在 Mac 上同時安裝開發證書和開發組態檔。
最簡單的方法是執行以下步驟:
- 下載并安裝 Xcode,你可能已經這樣做了。
- 使用您的蘋果開發者帳戶登錄 Xcode:
Xcode -> Preferences -> Account,使用添加新帳戶的符號。 - 登錄后,Xcode 將為您提供
Download Manual Profiles在同一視圖中的選項,單擊此選項,Xcode 將按照承諾進行操作。這可以為每個帳戶和開發團隊完成。 - 除錯愉快!
注意:在 Xcode 專案(*.xcworkspace、Native iOS、Flutter 等)中,最簡單的選項是單擊您的頂級應用程式專案(在 xcode 中)并Signing & Capabilities選中該[ ] Automatically Manage Signing選項。
您還可以從 AppStoreConnect 手動下載證書和組態檔。下載后,雙擊檔案以安裝證書和組態檔。這應該可行,但是,根據我的經驗,這可能會導致重復的組態檔和其他奇怪的問題。使用 Visual Studio for Mac 時,有時可以通過重新啟動 VS for Mac 或您的機器來解決這些問題。如果問題仍然存在,請查看以下檔案夾:
~/Library/MobileDevice/Provisioning Profiles此處列出了您安裝的組態檔。Finder如果您選擇組態檔,將向您顯示詳細資訊的預覽。洗掉重復的組態檔通常會有所幫助,它們具有不同的檔案名但相同的組態檔詳細資訊。
uj5u.com熱心網友回復:
您可以通過從 .csproj 檔案中的除錯版本中洗掉標志來解決此問題。嘗試點擊此鏈接: 檢查
uj5u.com熱心網友回復:
這可能是VS問題。請參考這個官方鏈接解決問題。請確保您使用的是最新版本。在這里檢查
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/424311.html
標籤:IOS 视觉工作室 xamarin 代码签名 ios 配置
