Xamarin.iOS geliştirme için Mac ile eşleştirme

Bu kılavuzda, 2019'da Bir Mac derleme Visual Studio bağlanmak için Mac'e Çift kullanma açıklandı. Aynı yönergeler 2017 Visual Studio geçerlidir.

Genel Bakış

Yerel iOS uygulamaları oluşturmak için Apple'ın yalnızca Mac üzerinde çalıştıran derleme araçlarına erişmeniz gerekir. Bu nedenle, Visual Studio 2019'un Xamarin.iOS uygulamaları derlemek için ağa erişilebilir bir Mac'e bağlanması gerekir.

Visual Studio 2019'un Mac ile Eşle özelliği, Windows tabanlı iOS geliştiricilerinin verimli bir şekilde çalışması için Mac derleme konaklarını keşfeder, bağlanır, kimlik doğrulaması ve anımsar.

Mac ile eşleştir, aşağıdaki geliştirme iş akışını sağlar:

  • Geliştiriciler 2019'da Xamarin.iOS Visual Studio yazabilir.

  • Visual Studio 2019 bir Mac derleme ana bilgisayarıyla bir ağ bağlantısı açar ve bu makinede derleme araçlarını kullanarak iOS uygulamasını derler ve imzalar.

  • Mac'te ayrı bir uygulama çalıştırmaya gerek yoktur. Visual Studio 2019, Mac derlemelerini SSH üzerinden güvenli bir şekilde çağırır.

  • Visual Studio 2019'da değişiklikler olduğu anda size bildirilecek. Örneğin, bir iOS cihazı Mac'e takılı olduğunda veya ağ üzerinde kullanılabilir hale geldiğinde, iOS Araç Çubuğu anında ekleyebilirsiniz.

  • Visual Studio 2019'un birden çok örneği aynı anda Mac'e bağlanıyor.

  • iOS uygulamaları derlemek için Windows komut satırı kullanabilirsiniz.

Not

Bu kılavuzda yer alan yönergeleri tamamlamadan önce aşağıdaki adımları tamamlayın:

  • Windows 2019'Visual Studio yükleyin
  • Mac'te Xcode ve Mac için Visual Studio
    • Yükleme sonrasında Xcode'u el ile açmalısınız, böylece ek bileşenler ekleyebilirsiniz.

Mac için Visual Studio yüklememeyi tercih ederseniz Visual Studio 2019, Mac derleme ana bilgisayarlarını Xamarin.iOS ve Mono ile otomatik olarak yapılandırabilirsiniz. Yine de Xcode'ı yüklemeniz ve çalıştırması gerekir. Daha fazla bilgi için bkz. Otomatik Mac sağlama.

Mac'te uzaktan oturum açma etkinleştirme

Mac derleme ana bilgisayarlarını ayarlamak için önce uzaktan oturum açmayı etkinleştirin:

  1. Mac'te Sistem Tercihleri'ni açın ve Paylaşım bölmesine gidin.

  2. Hizmet Uzaktan Oturum Açmagirişlerini kontrol edin.

    Uzaktan Oturum Açma

    Tüm kullanıcılar için erişime izin verecek şekilde yapılandırıldığından veya Mac kullanıcı adınızın veya grubunizin izin verilen kullanıcılar listesine dahil olduğundan emin olun.

  3. İstendiğinde macOS güvenlik duvarını yapılandırabilirsiniz.

    macOS güvenlik duvarını gelen bağlantıları engellemek için ayarlamışsanız, gelen bağlantıları almaya mono-sgen izin vermeniz gerekebilir. Böyle bir durumla ilgili bilgi isteminde bir uyarı görüntülenir.

  4. Mac, makineyle aynı ağ üzerinde Windows Mac artık 2019'da Visual Studio olmalıdır. Mac hala keşfedilemez durumda ise el ile Mac eklemeyi deneyin veya sorun giderme kılavuzuna göz atabilirsiniz.

Bağlan 2019'dan Mac'e Visual Studio

Uzaktan oturum açma etkinleştirildikten sonra, Visual Studio 2019'u Mac'e bağlamanız gerekir.

  1. 2019'Visual Studio mevcut bir iOS projesini açın veya Dosya > Yeni Dosya'Project ve ardından bir iOS proje şablonu seçerek yeni bir proje oluşturun.

  2. Mac ile Eşleştir iletişim kutusunu açın.

    • Mac ile Eşleştir düğmesi iOS araç çubuğunu kullanın:

      Mac ile Eşleştir düğmesi vurgulanmış iOS araççubuğu, Mac ile Eşleştir düğmesi vurgulanmış şekilde araç çubuğu

    • Veya Araçlar iOS Mac > ile Eşleştir'i seçin.

    • Mac'e Çift iletişim kutusu, önceden bağlanmış ve şu anda kullanılabilir olan tüm Mac derleme konaklarının listesini görüntüler:

      Mac'e Çift iletişim kutusu

  3. Listeden bir Mac seçin. Bağlan'a tıklayın.

  4. Kullanıcı adınızı ve parolanızı girin.

    • Belirli bir Mac'e ilk kez bağlanacaksanız, o makine için kullanıcı adınızı ve parolanızı girmeniz istenir:

      Mac için kullanıcı adı ve parola girme Maciçin kullanıcı adı ve parola

      İpucu

      Oturum aken tam ad yerine sistem kullanıcı adınızı kullanın.

    • Mac ile eşleştir, Mac'e yeni bir SSH bağlantısı oluşturmak için bu kimlik bilgilerini kullanır. Başarılı olursa, Mac'te authorized_keys bir anahtar eklenir. Aynı Mac'e sonraki bağlantılar otomatik olarak oturum açılır.

  5. Mac ile eşleştir, Mac'i otomatik olarak yapılandırıyor.

    Visual Studio 2019 sürüm 15.6'danbaşlayarak, Visual Studio 2019 bağlı bir Mac derleme ana bilgisayar üzerinde Mono ve Xamarin.iOS'u gerektiğinde yüklü veya günceller (Xcode'un hala el ile yüklü olması gerektiğini unutmayın). Diğer ayrıntılar için bkz. Otomatik Mac sağlama.

  6. Bağlantı durumu simgesini seçin.

    • Bir Visual Studio 2019 bir Mac'e bağlandığında, Mac ile Eşleştir iletişim kutusundaki Mac'in öğesi, o anda bağlı olduğunu belirten bir simge görüntüler:

      Bağlı bir Mac

      Aynı anda yalnızca bir bağlı Mac olabilir.

      İpucu

      Mac ile Eşleştir listesinde herhangi bir Mac'e sağ tıklarsanız... ,Bu Mac'iunut veya Bağlantıyı Kes seçeneğini Bağlan bir bağlam menüsü açılır:

      Mac ile Eşleştir bağlam menüleri

      Bu Mac'i unut'useçerseniz, seçilen Mac için kimlik bilgileriniz unutulur. Bu Mac'e yeniden bağlanmak için kullanıcı adınızı ve parolanızı yeniden girmeniz gerekir.

Bir Mac derleme ana bilgisayarıyla başarıyla eşlendiyebilirsiniz. 2019'da Xamarin.iOS uygulamaları Visual Studio hazır olursanız. Visual Studio için Xamarin.iOS'a giriş kılavuzuna göz atabilirsiniz.

Mac'i eşleştiremeyseniz el ile Mac eklemeyi deneyin veya sorun giderme kılavuzuna göz atabilirsiniz.

Mac'i el ile ekleme

Mac ile Eşleştir iletişim kutusunda belirli bir Mac'i görmüyorsanız el ile ekleyin:

  1. Mac'inizin IP adresini bulun.

    • Mac'inize Sistem > Uzaktan Oturum Açma Paylaşım'ı açın:

      Sistem Tercihleri'ne Mac'in IP adresi  Sistem

    • Alternatif olarak, komut satırı kullanın. Terminal'de şu komutu yazın:

      $ ipconfig getifaddr en0
      196.168.1.8
      

      Ağ yapılandırmanıza bağlı olarak, dışında bir arabirim adı kullanmak zorunda en0 olabilir. Örneğin: en1 , en2 , vb.

  2. 2019'Visual Studio Mac ile Eşleştir iletişim kutusunda Mac Ekle... öğesini seçin:

    Mac'e Çift iletişim kutusundaki Mac Ekle düğmesi

  3. Mac'in IP adresini girin ve Ekle'ye tıklayın:

    Mac'in IP adresini girme

  4. Mac için kullanıcı adınızı ve parolanızı girin:

    Kullanıcı adı ve parola girinKullanıcı adı ve parola

    İpucu

    Oturum aken tam ad yerine sistem kullanıcı adınızı kullanın.

  5. 2019'Visual Studio Mac'e SSH üzerinden bağlamak ve bilinen makineler listesine eklemek için Oturum Aç'a tıklayın.

Otomatik Mac sağlama

Visual Studio 2019 sürüm 15.6'danbaşlayarak, Mac ile Eşleştir, bir Mac'i Xamarin.iOS uygulamaları oluşturmak için gereken yazılımla otomatik olarak sağlar: Mono, Xamarin.iOS (Mac için Visual Studio IDE değil yazılım çerçevesi) ve Xcode ile ilgili çeşitli araçlar (ancak Xcode'un kendisi değil).

Önemli

  • Mac ile eşle Xcode yük olamaz; Bunu Mac derleme ana bilgisayar üzerinde el ile yüklemeniz gerekir. Xamarin.iOS geliştirmesi için gereklidir.
  • Otomatik Mac sağlama, Mac'te uzaktan oturum açmanın etkinleştirilmesi ve Mac'in makinede ağ üzerinden erişilebilir Windows gerektirir. Daha fazla bilgi için bkz. Mac'te uzaktan oturum açma etkinleştirme.
  • Otomatik Mac sağlama, Xamarin.iOS'u yüklemek için Mac'te 3 GB boş alan gerektirir.

Mac ile eşleştir, 2019'un Mac'e Visual Studio gerekli yazılım yüklemelerini/güncelleştirmelerini gerçekleştirir.

Mono

Mac ile eşleştir, Mono'nın yüklü olduğundan emin olmak için denetimi yapacak. Yüklü değilse Mac ile eşleştirme, Mac 'te mono 'nın en son kararlı sürümünü indirir ve yükler.

İlerleme, aşağıdaki ekran görüntülerinde gösterildiği gibi çeşitli istemler tarafından belirtilir (yakınlaştırmak için tıklayın):

Mono Yüklemeyi denetle Yüklüyor Yükleme
Missing Mono installationMono Mono indiriliyor Mono yükleniyor

Xamarin.iOS

mac ile eşleştirme, mac 'te Xamarin. iOS yükseltmelerini Windows makinesinde yüklü olan sürümle eşleşecek şekilde yükseltir.

Önemli

Mac ile eşleştirme, Mac 'teki Xamarin. iOS 'ten Alpha/Beta 'dan kararlı bir şekilde indirgenmez. Mac için Visual Studio yüklüyse, yayın kanalınızı aşağıdaki gibi ayarlayın:

  • Visual Studio 2019 kullanıyorsanız Mac için Visual Studio ' de kararlı güncelleştirmeler kanalını seçin.
  • Visual Studio 2019 Preview kullanıyorsanız, Mac için Visual Studio alfa güncelleştirmeleri kanalını seçin.

İlerleme, aşağıdaki ekran görüntülerinde gösterildiği gibi çeşitli istemler tarafından belirtilir (yakınlaştırmak için tıklayın):

Xamarin.iOS Yüklemeyi denetle Yüklüyor Yükleme
Eksik Xamarin. iOS yüklemesinde Xamarin. iOS indiriliyor Xamarin Installing Xamarin.iOSXamarin. iOS

Xcode araçları ve lisansı

Mac ile eşleştirme Ayrıca Xcode 'un yüklenip yüklenmediğini ve lisansının kabul edilip edilmediğini denetler. Mac ile eşleştirme Xcode 'u yüklemeirken, aşağıdaki ekran görüntülerinde gösterildiği gibi lisans kabulünü ister (yakınlaştırmak için tıklayın):

Xcode Yüklemeyi denetle Lisans kabulü
Eksik Xcodeyüklemesinde Xcode lisansı

Ayrıca, Mac eşleştirmesi Xcode ile dağıtılan çeşitli paketleri yükler veya güncelleştirir. Örnek:

  • MobileDeviceDevelopment. pkg
  • XcodeExtensionSupport. pkg
  • MobileDevice. pkg
  • XcodeSystemResources. pkg

Bu paketlerin yüklenmesi, bir istem olmadan hızlı bir şekilde gerçekleşir.

Not

Bu araçlar, macOS 10,9 sürümünün Xcode ile yüklendiğiXcode komut satırı araçlarından farklıdır.

Otomatik Mac sağlama sorunlarını giderme

otomatik Mac sağlamayı kullanarak herhangi bir sorunla karşılaşırsanız, %LOCALAPPDATA%\Xamarin\Logs\16.0adresinde depolanan Visual Studio 2019 ıde günlüklerine göz atın. Bu Günlükler, hatayı daha iyi tanılamanıza veya destek almanıza yardımcı olacak hata iletileri içerebilir.

Windows komut satırından iOS uygulamaları oluşturun

Mac ile eşleştirme, komut satırından Xamarin. iOS uygulamaları oluşturmayı destekler. Örnek:

C:\samples\App1>msbuild App1.sln /p:ServerAddress=10.211.55.2 /p:ServerUser=xamUser /p:Platform=iPhoneSimulator /p:ServerPassword=mypassword

Yukarıdaki örnekte öğesine geçirilen parametreler msbuild şunlardır:

  • ServerAddress – Mac derleme konağının IP adresi.
  • ServerUser – Mac derleme konağında oturum açarken kullanılacak Kullanıcı adı. Tam adınız yerine sistem Kullanıcı adınızı kullanın.
  • ServerPassword – Mac derleme konağında oturum açarken kullanılacak parola.

Not

Visual Studio 2019 deposu msbuild şu dizinde: msbuild

mac 'e ilk kez eşleştirme, belirli bir mac derleme konağında Visual Studio 2019 veya komut satırından oturum açtığında, SSH anahtarlarını ayarlar. Bu anahtarlarla, gelecekteki oturum açmalar Kullanıcı adı veya parola gerektirmez. Yeni oluşturulan anahtarlar %LocalAppData%\Xamarin\MonoTouchiçinde depolanır.

ServerPasswordParametre bir komut satırı derleme çağrısından atlanmışsa Mac Ile eşleştirme, KAYDEDILMIŞ SSH anahtarlarını kullanarak Mac derleme konağında oturum açmaya çalışır.

Özet

bu makalede, Visual Studio 2019 geliştiricilerin, Xamarin. iOS ile yerel iOS uygulamaları oluşturmasına olanak tanımak üzere 2019 Visual Studio bir mac derleme konağına bağlanmak üzere mac ile çiftin nasıl kullanılacağı açıklanmaktadır.

Sonraki adımlar