Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Att skapa interna iOS-program med hjälp av .NET Multi-platform App UI (.NET MAUI) kräver åtkomst till Apples byggverktyg, som endast körs på en Mac. Därför måste Visual Studio 2022 ansluta till en nätverkstillgänglig Mac för att skapa .NET MAUI iOS-appar.
Funktionen Par till Mac i Visual Studio 2022 identifierar, ansluter till, autentiserar med och kommer ihåg Mac-byggvärdar så att du kan arbeta produktivt i Windows.
Par till Mac aktiverar följande arbetsflöde för programvaruutveckling:
- Du kan skriva .NET MAUI iOS-kod i Visual Studio 2022.
- Visual Studio 2022 öppnar en nätverksanslutning till en Mac-byggvärd och använder byggverktygen på datorn för att kompilera och signera iOS-appen.
- Du behöver inte köra ett separat program på Mac – Visual Studio 2022 anropar Mac-versioner på ett säkert sätt via SSH.
- Visual Studio 2022 meddelas om ändringar så snart de inträffar. När till exempel en iOS-enhet är ansluten till Mac-datorn eller blir tillgänglig i nätverket, uppdateras iOS-verktygsfältet omedelbart.
- Flera instanser av Visual Studio 2022 kan ansluta till Mac samtidigt.
- Det är möjligt att använda Windows-kommandoraden för att skapa iOS-appar.
Obs
Innan du följer anvisningarna i den här artikeln installerar du Xcode på en Mac. Öppna sedan Xcode manuellt efter installationen så att det kan lägga till ytterligare komponenter. Du bör också installera Mono. Om du dessutom har en Mac-dator med Apple Silicon, kontrollera att Rosetta är installerat.
Visual Studio 2022 konfigurerar automatiskt Mac-byggvärden. Du måste dock fortfarande installera och köra Xcode och installera Mono.
Aktivera fjärrinloggning på Mac
För att konfigurera Mac-byggvärden aktiverar du först fjärrinloggning:
Öppna Systeminställningar på Mac och gå till delningsfönstret .
Aktivera fjärrinloggning i listan Avancerat .
Klicka på i bredvid inställningen Fjärrinloggning för att konfigurera fler inställningar:
Aktivera Tillåt fullständig diskåtkomst för fjärranvändare.
Kontrollera att fjärrinloggning har konfigurerats för att tillåta åtkomst för Alla användare, eller att ditt Mac-användarnamn eller -grupp ingår i listan över tillåtna användare.
Konfigurera macOS-brandväggen om du uppmanas till det. Om du har konfigurerat macOS-brandväggen för att blockera inkommande anslutningar kan du behöva tillåta att
mono-sgen
tar emot inkommande anslutningar. Ett meddelande visas för att uppmana dig i så fall.Om den finns i samma nätverk som Windows-datorn bör Mac nu kunna identifieras av Visual Studio 2022. Om Mac fortfarande inte kan identifieras kan du prova att lägga till en Mac manuellt.
Ansluta till Mac från Visual Studio 2022
När du har aktiverat fjärrinloggning på Mac ansluter du Visual Studio 2022 till Mac:
I Visual Studio 2022 öppnar du ett befintligt .NET MAUI-projekt eller skapar ett nytt.
Öppna dialogrutan Parkoppla till Mac med knappen Parkoppla till Mac i iOS-verktygsfältet:
Du kan också välja Verktyg > iOS-par > till Mac.
Dialogrutan Par-till-Mac visar en lista över alla tidigare anslutna och tillgängliga Mac-byggvärdar:
Välj en Mac i listan och välj Anslut.
Ange ditt användarnamn och lösenord. Första gången du ansluter till en viss Mac uppmanas du att ange ditt användarnamn och lösenord för den datorn:
Tips
När du loggar in använder du ditt systemanvändarnamn.
Anslut till Mac använder dessa autentiseringsuppgifter för att etablera en ny SSH-anslutning till Mac. Om den lyckas läggs en nyckel till i authorized_keys-filen på Mac-datorn. Efterföljande anslutningar till samma Mac loggas in automatiskt.
Automatisk parkoppling konfigurerar Mac-datorn. Visual Studio 2022 installerar eller uppdaterar förkrav på en ansluten Mac-byggdator efter behov. Xcode måste dock fortfarande installeras manuellt.
Granska anslutningsstatusikonen. När Visual Studio 2022 är ansluten till en Mac visas en ikon som anger att mac-objektet i dialogrutan Par-till-Mac är anslutet:
Det kan bara finnas en ansluten Mac i taget.
Tips
När du högerklickar på en Mac i listan Par till Mac visas en snabbmeny som gör att du kan ansluta..., Glöm den här Mac-datorn eller Koppla från:
Om du väljer Glöm den här Mac-datorn glöms dina autentiseringsuppgifter för den valda Mac-datorn bort. Om du vill återansluta till mac-datorn måste du ange ditt användarnamn och lösenord igen.
Om du har parkopplat till en Mac-byggvärd är du redo att skapa .NET MAUI iOS-appar i Visual Studio 2022. Mer information finns i Skapa din första app.
Om du inte har kunnat parkoppla en Mac kan du prova att lägga till en Mac manuellt.
Lägga till en Mac manuellt
Om du inte ser en specifik Mac i dialogrutan Par till Mac lägger du till den manuellt:
Öppna Systeminställningar > Delning > av fjärrinloggning på mac-datorn för att hitta mac-datorns IP-adress:
Du kan också använda kommandoraden. I Terminal utfärdar du följande kommando:
ipconfig getifaddr en0
Beroende på nätverkskonfigurationen kan du behöva använda ett annat gränssnittsnamn än
en0
, till exempelen1
elleren2
.I dialogrutan Par till Mac i Visual Studio 2022 väljer du Lägg till Mac...:
Ange Mac-ip-adressen och välj Lägg till:
Ange Macens IP-adress.
Ange ditt användarnamn och lösenord för Mac:
Tips
När du loggar in använder du ditt systemanvändarnamn.
Välj Logga in för att ansluta Visual Studio 2022 till Mac via SSH och lägg till det i listan över kända datorer.
Generering av SSH-nycklar
Parkoppla med Mac genererar automatiskt SSH-nycklar vid den första anslutningen, och formatet för dessa beror på macOS-versionen som din fjärrstyrda Mac kör.
SSH-nycklar som genereras när de körs mot macOS 15.4.1+ är inte kompatibla med Xamarin.iOS. Om du arbetar med både .NET MAUI- och Xamarin.iOS-projekt och använder olika macOS-versioner beroende på projekttyp kontrollerar du att du utför den första anslutningen med hjälp av en macOS-version före 15.4.1 för att säkerställa att du har en SSH-nyckel som är kompatibel med båda typerna av projekt.
Om du vill framtvinga återskapande av SSH-nyckeln bör du ta bort mappen %LocalAppData%\Xamarin\MonoTouch i Windows.
Aktivera automatisk anslutning till kända Mac-datorer
Som standard upprättas inte en anslutning till tidigare kopplade Mac-datorer när Visual Studio startar. Automatisk anslutning till kända Mac-datorer kan dock aktiveras i Visual Studio genom att gå till Verktygsalternativ >> Xamarin > iOS-inställningar och se till att Aktivera automatisk anslutning till kända Mac-datorer kontrolleras:
När du har startat om Visual Studio ansluter den automatiskt till kända Mac-datorer vid varje start.
Automatisk fjärrinstallation av Mac
Anslutning till Mac konfigurerar automatiskt en Mac med den programvara som krävs för att bygga .NET MAUI iOS-appar. Detta omfattar .NET och olika Xcode-relaterade verktyg (men inte själva Xcode).
Viktig
- Pair to Mac kan inte installera Xcode. Du måste installera den manuellt på Mac Build-värden. Det krävs för .NET MAUI iOS-utveckling.
- Automatisk installation av fjärr-Mac kräver att fjärrinloggning är aktiverat på Mac och att Mac-datorn måste vara nätverkstillgänglig för Windows-datorn.
- Automatisk installation av fjärr-Mac kräver tillräckligt med ledigt utrymme på Mac för att installera .NET.
Dessutom utför Par-till-Mac nödvändiga programvaruinstallationer och uppdateringar till Mac när Visual Studio 2022 ansluter till den.
Xcode-verktyg och -licens
Par till Mac kontrollerar också om Xcode har installerats och dess licens har godkänts. Även om Par till Mac inte installerar Xcode uppmanas det att godkänna licensen.
Dessutom installerar eller uppdaterar Par till Mac olika paket som distribueras med Xcode. Installationen av dessa paket sker snabbt och utan uppmaning.
Felsöka automatisk installation av fjärr-Mac
Om du får problem med att använda automatisk Mac-etablering kan du ta en titt på Visual Studio 2022 IDE-loggarna som lagras i %LOCALAPPDATA%\Xamarin\Logs\17.0. Dessa loggar kan innehålla felmeddelanden som hjälper dig att bättre diagnostisera felet eller få support.
Skapa iOS-appar från Windows-kommandoraden
Paira med Mac har stöd för att skapa .NET MAUI-appar från kommandoraden. Gå till mappen som innehåller källan till .NET MAUI iOS-appen och kör följande kommando:
dotnet build -f net8.0-ios -p:ServerAddress={macOS build host IP address} -p:ServerUser={macOS username} -p:ServerPassword={macOS password} -p:TcpPort=58181 -p:_DotNetRootRemoteDirectory=/Users/{macOS username}/Library/Caches/Xamarin/XMA/SDKs/dotnet/
Parametrarna som skickas till dotnet
i exemplet ovan är:
-
ServerAddress
– IP-adressen för Mac-byggvärden. -
ServerUser
– användarnamnet som ska användas när du loggar in på Mac Build-värden. Använd ditt systemanvändarnamn i stället för ditt fullständiga namn. -
ServerPassword
– lösenordet som ska användas när du loggar in på Mac build-värden. -
_DotNetRootRemoteDirectory
– mappen på Mac Build-värden som innehåller .NET SDK.
Första gången Pair to Mac loggar in på en Mac-byggvärd från antingen Visual Studio 2022 eller kommandoraden ställer den in SSH-nycklar. Med dessa nycklar kräver framtida inloggningar inget användarnamn eller lösenord. Nyligen skapade nycklar lagras i %LOCALAPPDATA%\Xamarin\MonoTouch.
Om parametern ServerPassword
utelämnas vid ett kommandoradsbyggkommando försöker Pair to Mac logga in på Mac-byggvärden med hjälp av de sparade SSH-nycklarna.
Viktig
Den automatiska mac-fjärrinstallationen körs inte för kommandoradsversioner, så du måste antingen utföra en inledande anslutning till mac-datorn från Visual Studio eller se till att du har alla nödvändiga komponenter installerade på Mac-datorn.
Mer information om hur du skapar iOS-appar från Windows-kommandoraden finns i Publicera en iOS-app med hjälp av kommandoraden.