Xamarin Çalışırken Yeniden Başlatma

Xamarin Hot restart, çok dosya kod düzenlemeleri, kaynakları ve başvuruları dahil olmak üzere geliştirme sırasında uygulamanızdaki değişiklikleri hızlıca test etmenizi sağlar. Daha hızlı derleme ve dağıtım döngüsüne neden olan hata ayıklama hedefinde var olan uygulama paketine yapılan yeni değişiklikleri iter.

Önemli

Xamarin Hot Restart şu anda Visual Studio 2019 sürüm 16,5 ' de kullanılabilir ve kullanan iOS uygulamalarını destekler Xamarin.Forms . Mac için Visual Studio ve uygulamalar için destek Xamarin.Forms , yol haritası üzerinde.

Gereksinimler

  • Visual Studio 2019 sürüm 16,5 veya üzeri
  • iTunes (Microsoft Store veya 64-bit sürümler)
  • Apple geliştirici hesabı ve ücretli Apple geliştirici programı kaydı

İlk kurulum

Not

Xamarin Hot Restart, Visual Studio 16,8 ve önceki sürümlerde varsayılan olarak devre dışıdır. Bu ayarı, Araçlar Seçenekler > ortam > Önizleme özellikleri altında > Xamarin Hot restart' ın altında etkinleştirebilirsiniz. Visual Studio 16,9 ' den başlayarak, xamarin Hot restart varsayılan olarak açıktır ve araç seçenekleri Xamarin iOS ' den kapatılabilir >> Ayarlar > dinamik yeniden başlatmayı etkinleştirir.

  1. İOS projesinin başlangıç projesi olarak ayarlandığından ve derleme yapılandırması hata ayıklama | iPhoneolarak ayarlandığından emin olun.

    1. Bu mevcut bir projem ise, derleme Configuration Manager... bölümüne gidin ve IOS projesi için dağıtım özelliğinin etkinleştirildiğinden emin olun.
  2. Kurulum Sihirbazı 'nı başlatmak için araç çubuğunda yerel cihaz ' ı seçip seçin:

    hata ayıklama hedefi olarak yerel cihaz ayarlanmış Visual Studio araç çubuğunun ekran görüntüsü.

  3. İTunes yüklü değilse, yükleyiciyi indirmek için iTunes 'U indir ' e tıklayın. İTunes yüklemesi tamamlandığında İleri ' ye tıklayın.

  4. Bir iOS cihazı makinenize bağlayın. Bir cihaz zaten prize takılıysa, sökün ve sonra yeniden bağlayın. Cihaz adı, algılandıktan sonra sihirbazda görüntülenir. İleri’ye tıklayın.

  5. Apple geliştirici hesabı kimlik bilgilerinizi girip İleri' ye tıklayın.

  6. Projede otomatik sağlamayı etkinleştirmek için açılan menüyü kullanarak bir geliştirme ekibi seçin. Finish (Son) düğmesine tıklayın.

Not

Ek iOS cihazlarının dağıtım için kolayca yapılandırılabilmesi için otomatik sağlamanın kullanılması önerilir. Ancak, bunu devre dışı bırakabilir ve doğru sağlama profilleri mevcutsa el ile sağlamayı kullanmaya devam edebilirsiniz.

Xamarin Hot restart kullanın

İlk kurulumdan sonra, bağlı cihazınız hata ayıklama hedefi açılan menüsünde görüntülenir. Uygulamanızda hata ayıklamak için, açılan listeden cihazınızı seçin ve Çalıştır düğmesine tıklayın. hata ayıklama oturumu başlatmak için uygulamayı cihazda el ile başlatmanız gerektiğini Visual Studio bir ileti görebilirsiniz.

Hata ayıklarken kod dosyalarınızda düzenleme yapabilir, ardından hata ayıklama araç çubuğundaki Yeniden Başlat düğmesine basabilir veya hata ayıklama oturumunu yeni yaptığınız değişikliklerle yeniden başlatmak için CTRL + SHIFT + F5 tuşlarını kullanabilirsiniz:

Yeniden Başlat düğmesi vurgulanmış şekilde hata ayıklama araç çubuğunun ekran görüntüsü.

Ayrıca, HOTRESTART Xamarin etkin yeniden başlatma ile hata ayıklarken belirli kodun yürütülmesini engellemek için Önişlemci simgesini de kullanabilirsiniz.

Sınırlamalar

  • Xamarin.FormsŞu anda yalnızca ve iOS cihazlarıyla oluşturulmuş iOS uygulamaları desteklenmektedir.
  • Yalnızca 64 bitlik iOS cihazları desteklenir. ios 11 itibariyle, Apple artık 32 bitlik mimaride ios uygulamalarının (iPhone 5s 'den önceki cihazlarda) çalıştırılmasına izin vermez.
  • Görsel taslak ve XıB dosyaları desteklenmez ve bu işlem çalışma zamanında yüklenmeye çalışırsa uygulama kilitlenebilir. HOTRESTARTBu kodun yürütülmesini engellemek için Önişlemci simgesini kullanın.
  • Statik iOS kitaplıkları ve çerçeveleri desteklenmez ve uygulamanız bunları yüklemeye çalışırsa çalışma zamanı hatalarını veya kilitlenmeleri görebilirsiniz. HOTRESTARTBu kodun yürütülmesini engellemek için Önişlemci simgesini kullanın. Dinamik iOS kitaplıkları desteklenir.
  • Yayımlamak üzere uygulama paketleri oluşturmak için Xamarin Hot Restart ' i kullanamazsınız. Uygulamanızın üretime yönelik tam derleme, imzalama ve dağıtım yapmak için yine de bir Mac makinesine ihtiyacınız olacaktır.
  • Varlık katalogları Şu anda desteklenmiyor. Etkin yeniden başlatma kullanılırken, uygulamanız Xamarin uygulamaları için varsayılan simge ve başlatma ekranını gösterecektir. Bir Mac ile eşleştirilirken veya Mac üzerinde geliştirme yaparken, varlık kataloglarınız çalışacaktır.

Sorun giderme

  • Cihaza özgü derlemelerin etkinleştirildiği bilinen bir sorun, uygulamanın hata ayıklama moduna girmesini engeller. Geçici çözüm, bunu IOS Build özellikleri altında devre dışı bırakmak ve hata ayıklamayı yeniden dener. Bu, gelecek sürümlerde düzeltilecektir.
  • Uygulama cihazda zaten mevcutsa, etkin yeniden başlatma ile dağıtım girişimi hata vererek başarısız olabilir AMDeviceStartHouseArrestService . Geçici çözüm, uygulamayı cihazda kaldırmak ve sonra yeniden dağıtmaktır.
  • Apple geliştirici programının bir parçası olmayan bir Apple KIMLIĞI girildiğinde şu hata oluşabilir: Authentication Error. Xcode 7.3 or later is required to continue developing with your Apple ID . İOS cihazlarında Xamarin Hot restart 'ı kullanmak için geçerli bir Apple geliştirici hesabınızın olması gerekir.

Ek sorunları bildirmek için lütfen geri bildirim aracı ' nı kullanarak > bir sorun bildirin.