Aracılığıyla paylaş


Xamarin Çalışırken Yeniden Başlatma

Xamarin Çalışırken Yeniden Başlatma, çok dosyalı kod düzenlemeleri, kaynaklar ve başvurular da dahil olmak üzere geliştirme sırasında uygulamanızda yapılan değişiklikleri hızla test etmenizi sağlar. Yeni değişiklikleri hata ayıklama hedefindeki mevcut uygulama paketine gönderir ve bu da çok daha hızlı bir derleme ve dağıtım döngüsüne neden olur.

Önemli

Xamarin Çalışırken Yeniden Başlatma şu anda Visual Studio 2019 sürüm 16.5 kararlı sürümünde kullanılabilir ve kullanarak Xamarin.FormsiOS uygulamalarını destekler. yol haritasında Mac için Visual Studio ve uygulama olmayanlarXamarin.Forms için destek sağlanıyor.

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 Çalışırken Yeniden Başlatma, Visual Studio 16.8 ve önceki sürümlerde varsayılan olarak devre dışıdır. Bunu Araçlar > Seçenekleri > Ortam > Önizleme Özellikleri > Xamarin Çalışırken Yeniden Başlatmayı Etkinleştir altında etkinleştirebilirsiniz. Visual Studio 16.9'dan başlayarak, Xamarin Sık Erişimli Yeniden Başlatma varsayılan olarak açıktır ve Araç > Seçenekleri Xamarin > iOS Ayarlar > Sık Erişimli Yeniden Başlatmayı Etkinleştir'den kapatılabilir>.

  1. iOS projesinin başlangıç projesi olarak ayarlandığından ve derleme yapılandırmasının Hata Ayıkla|i Telefon olarak ayarlandığından emin olun.

    1. Bu mevcut bir projeyse Yapılandırma Yöneticisi Derleme>... bölümüne gidin ve iOS projesi için Dağıt'ın etkinleştirildiğinden emin olun.
  2. Kurulum sihirbazını başlatmak için araç çubuğunda Yerel Cihaz'ı seçin ve tıklayın:

    Screenshot of the Visual Studio toolbar with local device set as the debug target.

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

  4. Bir iOS cihazı makinenize bağlayın. Bir cihaz prize takılıysa fişini çekin ve yeniden bağlayın. Cihaz adı algılandıktan sonra sihirbazda görünür. İleri'ye tıklayın.

  5. Apple Geliştirici hesabı kimlik bilgilerinizi girin ve İ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ğlama kullanılması önerilir. Ancak, doğru sağlama profilleri varsa, bunu devre dışı bırakabilir ve el ile sağlamayı kullanmaya devam edebilirsiniz.

Xamarin Çalışırken Yeniden Başlatmayı Kullanma

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

Hata ayıklarken kod dosyalarınızda düzenlemeler yapabilir, ardından hata ayıklama araç çubuğunda yeniden başlat düğmesine basabilir veya Ctrl+Shift+F5 tuşlarını kullanarak yeni değişiklikleriniz uygulanmış olarak hata ayıklama oturumunu yeniden başlatabilirsiniz:

Screenshot of the debug toolbar with the restart button highlighted.

Xamarin Çalışırken Yeniden Başlatma ile hata ayıklarken belirli kodların yürütülmesini önlemek için ön işlemci simgesini de kullanabilirsiniz HOTRESTART .

Sınırlamalar

  • Şu anda yalnızca ve iOS cihazlarıyla Xamarin.Forms oluşturulmuş iOS uygulamaları desteklenmektedir.
  • Yalnızca 64 bit iOS cihazları desteklenir. iOS 11'den itibaren Apple, iOS uygulamalarının 32 bit mimaride (i Telefon 5'ten önceki cihazlar) çalıştırılmasına izin vermemektedir.
  • Görsel taslak ve XIB dosyaları desteklenmez ve çalışma zamanında bunları yüklemeye çalışırsa uygulama kilitlenebilir. Bu kodun HOTRESTART yürütülmesini önlemek 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ı veya kilitlenmeleri görebilirsiniz. Bu kodun HOTRESTART yürütülmesini önlemek için önişlemci simgesini kullanın. Dinamik iOS kitaplıkları desteklenir.
  • Yayımlama için uygulama paketleri oluşturmak için Xamarin Çalışırken Yeniden Başlatma'yi kullanamazsınız. Uygulamanızın üretime tam derleme, imzalama ve dağıtımını yapmak için yine de bir Mac makineniz olması gerekir.
  • Varlık Katalogları şu anda desteklenmiyor. Sık Erişimli Yeniden Başlatma kullanırken, uygulamanız Xamarin uygulamaları için varsayılan simgeyi ve başlatma ekranını gösterir. Bir Mac ile eşlendiğinde veya Mac'te geliştirildiğinde Varlık Kataloglarınız çalışır.

Sorun giderme

  • Cihaza özgü derlemelerin etkinleştirilmesinin uygulamanın hata ayıklama moduna girmesini engellemesi ile ilgili bilinen bir sorun vardır. Geçici çözüm, iOS Derleme özellikleri > altında bunu devre dışı bırakmak ve hata ayıklamayı yeniden denemektir. Bu, gelecek bir sürümde düzeltilecektir.
  • Uygulama cihazda zaten varsa, Sık Erişimli Yeniden Başlatma ile dağıtma denemesi bir AMDeviceStartHouseArrestService hatayla başarısız olabilir. Geçici çözüm, cihazda uygulamayı kaldırıp yeniden dağıtmaktır.
  • Apple Geliştirici Programı'nın parçası olmayan bir Apple Kimliği girmek şu hataya neden olabilir: Authentication Error. Xcode 7.3 or later is required to continue developing with your Apple ID. iOS cihazlarında Xamarin Çalışırken Yeniden Başlatma özelliğini kullanmak için geçerli bir Apple Geliştirici hesabınız olmalıdır.

Ek sorunları bildirmek için lütfen Geri Bildirim Göndermeye Yardımcı Olun > Sorun Bildirin başlığındaki geri bildirim > aracını kullanın.