Share via


Xamarin.iOS Derleme Konağı için Bağlan ion Sorunlarını Giderme

Bu kılavuz, bağlantı ve SSH sorunları da dahil olmak üzere yeni bağlantı yöneticisi kullanılarak karşılaşılabilecek sorunlar için sorun giderme adımları sağlar.

Günlük Dosyası Konumu

  • Mac~/Library/Logs/Xamarin.Messaging-[VERSION.BUILD]
  • Windows%LOCALAPPDATA%\Xamarin\Logs

Günlük dosyaları, Visual Studio'da Yardım > Xamarin > Zip Günlükleri'negöz atılarak bulunabilir.

Xamarin Derleme Ana Bilgisayar Uygulaması nerede?

Xamarin.iOS'un eski sürümlerinden Xamarin Derleme Konağı artık gerekli değildir. Visual Studio artık aracıyı Uzaktan Oturum Açma üzerinden otomatik olarak dağıtır ve arka planda çalıştırır. Mac veya Windows makinelerinde çalıştırılacak ek bir uygulama yoktur.

Uzaktan Oturum Açma Sorunlarını Giderme

Önemli

Bu sorun giderme adımları öncelikle yeni bir sistemde ilk kurulum sırasında oluşan sorunlara yöneliktir. Daha önce bağlantıyı belirli bir ortamda başarıyla kullanıyorsanız ve sonra bağlantı aniden veya aralıklı olarak çalışmayı durduruyorsa, (çoğu durumda) aşağıdakilerden herhangi birinin yardımcı olup olmadığını denetlemek için doğrudan atlayabilirsiniz:

  1. Mac bilgisayarınızda uyumlu Xamarin.iOS sürümlerinin yüklü olup olmadığını denetleyin. Bunu Visual Studio 2017 ile yapmak için Mac için Visual Studio'da Kararlı dağıtım kanalında olduğunuzdan emin olun. Visual Studio 2015 ve önceki sürümlerinde her iki IDE'de de aynı dağıtım kanalında olduğunuzdan emin olun.

    • güncelleştirme kanalını >görüntülemek veya değiştirmek için Mac için Visual Studio Mac için Visual Studio Güncelleştirmeler denetle... bölümüne gidin.
    • Visual Studio 2015 ve önceki sürümlerde, Araçlar > Seçenekleri > Xamarin > Diğer altındaki dağıtım kanalını denetleyin.
  2. Mac'te Uzaktan Oturum Açma'nın etkinleştirildiğinden emin olun. Yalnızca bu kullanıcılar için erişimi ayarlayın ve Mac kullanıcınızın listeye veya gruba dahil olduğundan emin olun:

    Set access for Only these users

  3. Güvenlik duvarınızın SSH için varsayılan bağlantı noktası olan 22 numaralı bağlantı noktası üzerinden gelen bağlantılara izin verdiğinden denetleyin:

    Check that the firewall allows incoming connections through port 22

    İmzalı yazılımların gelen bağlantıları almasına otomatik olarak izin ver seçeneğini devre dışı bırakmışsanız, OS X eşleştirme işlemi sırasında gelen bağlantılara izin mono-sgen vermek veya mono-sgen32 almak isteyen bir iletişim kutusu sunar. Bu iletişim kutusunda İzin Ver'e tıklayabilirsiniz:

    Click Allow on this dialog

  4. Mac'teki kullanıcı hesabında oturum açtığınızı ve etkin bir GUI oturumunuz olduğunu onaylayın.

  5. Mac'e Tam Ad yerine kullanıcı adıyla bağlandığınızdan emin olun. Bu, aksanlı karakterler içeren tam adlar için bilinen bir sınırlamayı önler.

    Terminal.app komutunu çalıştırarak whoami kullanıcı adınızı bulabilirsiniz.

    Örneğin, aşağıdaki ekran görüntüsünde hesap adı Amy Burns değil amyb olacaktır:

    Getting the account name from the Terminal app

  6. Mac için kullandığınız IP adresinin doğru olup olmadığını denetleyin. IP adresini Mac'te Sistem Tercihleri > Paylaşımı > Uzaktan Oturum Açma altında bulabilirsiniz.

    The IP address in the System Preferences app

  7. Mac'in IP adresini onayladıktan sonra Windows'da cmd.exe bu adresi deneyinping:

    ping 10.1.8.95
    

    Ping başarısız olursa Mac , Windows bilgisayarından yönlendirilemez . Bu sorunun 2 bilgisayar arasındaki yerel ağ yapılandırması düzeyinde çözülmesi gerekir. Her iki makinenin de aynı Yerel Ağda olduğundan emin olun.

  8. Ardından, OpenSSH'den istemcinin ssh Windows'tan Mac'e başarıyla bağlanıp bağlanamadığını test edin. Bu programı yüklemenin bir yolu, Windows için Git'i yüklemektir. Ardından bir Git Bash komut istemi başlatabilir ve kullanıcı adınız ve IP adresinizle Mac'te oturum açmayı deneyin ssh :

    ssh amyb@10.1.8.95
    

  9. 8. adım başarılı olursa, bağlantı üzerinden gibi ls basit bir komut çalıştırmayı deneyebilirsiniz:

    ssh amyb@10.1.8.95 'ls'
    

    Bu, Mac'te giriş dizininizin içeriğini listelemelidir. ls Komut düzgün çalışıyorsa ancak Visual Studio bağlantısı yine de başarısız olursa, Xamarin'e özgü komplikasyonlar hakkında Bilinen Sorunlar ve Sınırlamalar bölümünü de kontrol edebilirsiniz. Bunlardan hiçbiri sizin sorununuzla eşleşmiyorsa, Visual Studio'da Geri Bildirim GöndermeYeni sorun bildirmeye yardımcı > olun bölümüne giderek Geliştirici Topluluğu yeni bir hata raporu oluşturun ve Ayrıntılı Günlük Dosyalarını Denetle altında açıklanan günlükleri ekleyin.>

  10. 8. adım başarısız olursa, SSH sunucusunun herhangi bir bağlantı kabul ediyor olup olmadığını görmek için Mac'teki Terminal'de aşağıdaki komutu çalıştırabilirsiniz:

    ssh localhost
    
  11. 8. adım başarısız olursa ancak 10. adım başarılı olursa, sorun büyük olasılıkla Mac derleme konağındaki 22 numaralı bağlantı noktasının ağ yapılandırması nedeniyle Windows'tan erişilememesidir. Olası yapılandırma sorunları şunlardır:

    • OS X güvenlik duvarı ayarları bağlantıya izin vermemektedir. 3. adımı bir kez daha kontrol edin.

      Bazen OS X güvenlik duvarı için uygulama başına yapılandırma, Sistem Tercihleri'nde gösterilen ayarların gerçek davranışı yansıtmadığı geçersiz bir duruma da neden olabilir. Yapılandırma dosyasını (/Library/Preferences/com.apple.alf.plist) silmek ve bilgisayarı yeniden başlatmak varsayılan davranışın geri yüklenmesine yardımcı olabilir. Dosyayı silmenin bir yolu, Bulucu'da Klasöre Git'in altına /Library/Preferences girmek ve com.apple.alf.plist dosyasını Çöp Kutusu'na taşımaktır.>

    • Mac ve Windows bilgisayarı arasındaki yönlendiricilerden birinin güvenlik duvarı ayarları bağlantıyı engelliyor.

    • Windows'un kendisi uzak bağlantı noktası 22'ye giden bağlantılara izin vermemektedir. Bu olağan dışı olurdu. Windows Güvenlik Duvarı'nı giden bağlantılara izin vermeyecek şekilde yapılandırmak mümkündür, ancak varsayılan ayar tüm giden bağlantılara izin vermektir.

    • Mac derleme konağı, bir pfctl kural aracılığıyla tüm dış konaklardan 22 numaralı bağlantı noktasına erişime izin vermemeye devam ediyor. Geçmişte yapılandırdığınız pfctl sürece bu pek olası değildir.

  12. 8. adım başarısız olursa ve 10. adım başarısız olursa, sorun büyük olasılıkla Mac'teki SSH sunucusu işleminin çalışmaması veya geçerli kullanıcının oturum açmasına izin verecek şekilde yapılandırılmamış olmasıdır. Bu durumda, daha karmaşık olasılıkları araştırmadan önce 2. adımdaki Uzaktan Oturum Açma ayarlarını iki kez denetlediğinizden emin olun.

Bilinen Sorunlar ve Sınırlamalar

Not

Bu bölüm yalnızca yukarıdaki 8. ve 9. adımlarda açıklandığı gibi OpenSSH SSH istemcisini kullanarak Mac kullanıcı adınız ve parolanızla Mac derleme konağına başarıyla bağlandıysanız geçerlidir.

"Geçersiz kimlik bilgileri. Lütfen yeniden deneyin."

Bilinen nedenler:

  • Sınırlama – Bu hata, adın aksanlı bir karakter içermesi durumunda hesap Tam Adı'nı kullanarak derleme ana bilgisayarında oturum açmaya çalışırken görüntülenebilir. Bu, Xamarin'in SSH bağlantısı için kullandığı SSH.NET kitaplığının bir sınırlamasıdır. Geçici çözüm: Yukarıdaki 5. adıma bakın.

"SSH anahtarlarıyla kimlik doğrulaması yapılamıyor. Lütfen önce kimlik bilgileriyle oturum açmayı deneyin"

Bilinen neden:

  • SSH güvenlik kısıtlaması – Bu ileti çoğunlukla Mac'teki $HOME/.ssh/authorized_keys tam yolundaki dosya veya dizinlerden birinin diğer veya grup üyeleri için yazma izinlerinin etkinleştirildiği anlamına gelir. Genel düzeltme: Mac'te terminal komut isteminde komutunu çalıştırın chmod og-w "$HOME" . Soruna hangi belirli dosya veya dizinin neden olduğu hakkında ayrıntılı bilgi için Terminal'de çalıştırın grep sshd /var/log/system.log > "$HOME/Desktop/sshd.log" ve ardından Masaüstünüzden sshd.log dosyasını açın ve "Kimlik doğrulaması reddedildi: hatalı sahiplik veya modlar" ifadesini arayın.

"Bağlanmaya çalışılıyor..." hiçbir zaman tamamlanmaz

  • Hata – Sistem Tercihleri > Kullanıcıları ve Grupları'ndaki Mac kullanıcısının Gelişmiş Seçenekler bağlam menüsündeki Oturum Açma kabuğu /bin/bash dışında bir değere ayarlandıysa Xamarin 4.1'de bu sorun oluşabilir. (Xamarin 4.2'den başlayarak, bu senaryo bunun yerine "Bağlanamadı" hata iletisine yol açar.) Geçici çözüm: Login kabuğunu özgün varsayılan /bin/bash olarak değiştirin.

"MacBuildHost.local'a bağlanılamıyor. Lütfen yeniden deneyin."

Bildirilen nedenler:

  • Hata – Birkaç kullanıcı, günlük dosyalarında "Kullanıcı için SSH yapılandırılırken beklenmeyen bir hata oluştu... Active Directory veya başka bir dizin hizmeti etki alanı kullanıcı hesabı kullanarak derleme ana bilgisayarında oturum açmaya çalışırken oturum açma işlemi zaman aşımına uğradı" hatasıyla karşı karşıya. Geçici çözüm: Bunun yerine yerel bir kullanıcı hesabı kullanarak derleme ana bilgisayarında oturum açın.

  • Hata – Bazı kullanıcılar bağlantı iletişim kutusunda Mac'in adına çift tıklayarak derleme konağına bağlanmaya çalışırken bu hatayı gördü. Olası geçici çözüm: IP adresini kullanarak Mac'i el ile ekleyin.

  • Hata – Bazı kullanıcılar Mac derleme konağı ile Windows arasında kablosuz ağ bağlantısı kullanırken bu hatayla karşılaştı. Olası geçici çözüm: Her iki bilgisayarı da kablolu bir ağ bağlantısına taşıyın.

  • Hata – Xamarin 4.0'da, Mac'te $HOME/.bashrc dosyası her hata içerdiğinde bu ileti görüntülenir. (Xamarin 4.1'den başlayarak, .bashrc dosyasındaki hatalar artık bağlantı işlemini etkilemez.) Geçici çözüm: .bashrc dosyasını bir yedekleme konumuna taşıyın (veya ihtiyacınız olmadığını biliyorsanız silin).

  • Hata – Bu hata, Sistem Tercihleri > Kullanıcıları ve Grupları'ndaki Mac kullanıcısı için Gelişmiş Seçenekler bağlam menüsündeki Oturum Açma kabuğu /bin/bash dışında bir değere ayarlanırsa görünebilir. Geçici çözüm: Login kabuğunu özgün varsayılan /bin/bash olarak değiştirin.

  • Sınırlama – Mac derleme ana bilgisayarı İnternet erişimi olmayan bir yönlendiriciye bağlıysa (veya Mac, Windows bilgisayarın ters DNS araması istendiğinde zaman aşımına uğradıysa) bu hata görünebilir. Visual Studio'nun SSH parmak izini alması yaklaşık 30 saniye sürer ve sonunda bağlanamaz.

    Olası geçici çözüm: sshd_config dosyasına "UseDNS no" ekleyin. Değiştirmeden önce bu SSH ayarını okuduğunuzdan emin olun. Örneğin unix.stackexchange.com/questions/56941/what-is-the-point-of-sshd-usedns-option bakın.

    Aşağıdaki adımlarda ayarı değiştirmenin bir yolu açıklanmaktadır. Adımları tamamlamak için Mac'teki bir yönetici hesabında oturum açmanız gerekir.

    1. terminal komut isteminde ve ls /etc/sshd_config komutunu çalıştırarak ls /etc/ssh/sshd_config sshd_config dosyasının konumunu onaylayın. Kalan tüm adımlar için "Böyle bir dosya veya dizin yok" döndürmeyen konumu kullandığınızdan emin olun.

      Running ls /etc/ssh/sshd_config and ls /etc/sshd_config in the Terminal

    2. Dosyayı masaüstünüze kopyalamak için Terminal'de komutunu çalıştırın cp /etc/ssh/sshd_config "$HOME/Desktop/" .

    3. Dosyayı Masaüstü'nüzden bir metin düzenleyicisinde açın. Örneğin, Terminal'de çalıştırabilirsiniz open -a TextEdit "$HOME/Desktop/sshd_config" .

    4. Dosyanın en altına aşağıdaki satırı ekleyin:

      UseDNS no
      
    5. Yeni ayarın etkin olduğundan emin olmak için ifadesini UseDNS yes içeren satırları kaldırın.

    6. Dosyayı kaydedin.

    7. Düzenlenen dosyayı yeniden yerine kopyalamak için Terminal'de komutunu çalıştırın sudo cp "$HOME/Desktop/sshd_config" /etc/ssh/sshd_config . İstenirse parolanızı girin.

    8. SSH sunucusunu yeniden başlatmak için Sistem Tercihleri Paylaşımı Uzaktan Oturum Açma altında Uzaktan Oturum Açmayı devre dışı bırakın ve yeniden etkinleştirin.>>

Mac'te Aracı, IDB, Derleme ve Tasarım Aracı Aracılarını Temizleme

Günlük dosyalarınız mac aracılarından herhangi biri için "Yükleme", "Karşıya Yükleme" veya "Başlatma" adımları sırasında bir sorun gösteriyorsa, Visual Studio'yu yeniden yüklemeye zorlamak için XMA önbellek klasörünü silmeyi deneyebilirsiniz.

  1. Mac'te Terminal'de aşağıdaki komutu çalıştırın:

    open "$HOME/Library/Caches/Xamarin"
    
  2. Control tuşuyla XMA klasörüne tıklayın ve Çöp Kutusuna Taşı'yı seçin:

    Move the XMA folder to Trash

  3. Windows'ta temizlemeye yardımcı olabilecek bir önbellek de vardır. Windows'da Yönetici istrator olarak bir cmd istemi açın:

    del %localappdata%\Temp\Xamarin\XMA
    

Uyarı İletileri

Bu bölümde, Çıkış pencerelerinde ve günlüklerde genellikle yoksayabileceğiniz birkaç ileti ele alınmaktadır.

"Yüklü Xamarin.iOS arasında bir uyuşmazlık var... ve yerel Xamarin.iOS"

Hem Mac hem de Windows'un aynı Xamarin dağıtım kanalına güncelleştirildiğini onayladığınız sürece, bu uyarı yoksayılabilir.

"'ls /usr/bin/mono' yürütülemedi: ExitStatus=1"

Mac OS X 10.11 (El Capitan) veya daha yeni bir sürümü çalıştırıyorsa bu ileti yoksayılabilir. Xamarin, OS X 10.11'de beklenen doğru konum olan /usr/local/bin/mono dosyasını mono da denetlediğinden bu ileti OS X 10.11'de sorun oluşturmaz.

"'MacBuildHost' Bonjour hizmeti IP adresiyle yanıt vermedi."

Bağlantı iletişim kutusunun Mac derleme ana bilgisayarının IP adresini görüntülemediğini fark etmediğiniz sürece bu ileti yoksayılabilir. Bu iletişim kutusunda IP adresi eksikse Mac'i el ile eklemeye devam edebilirsiniz.

"10.1.8.95'ten geçersiz kullanıcı" ve "input_userauth_request: geçersiz kullanıcı bir [ön kimlik doğrulaması]"

sshd.log bakarsanız bu iletileri fark edebilirsiniz. Bu iletiler normal bağlantı işleminin bir parçasıdır. Bunlar, SSH Parmak İzi alınırken Xamarin kullanıcı adını geçici olarak kullandığından görünür.

Çıkış Penceresi ve Günlük Dosyaları

Derleme konağına bağlanırken Visual Studio bir hatayla karşılaşırsa, ek iletileri denetlemek için 2 konum vardır: Çıkış penceresi ve günlük dosyaları.

Çıktı Penceresi

Başlangıç için en iyi yer Çıkış penceresidir. Ana bağlantı adımları ve hataları hakkındaki iletileri görüntüler. Çıktı penceresinde Xamarin iletilerini görüntülemek için:

  1. Menülerden Çıkışı Görüntüle'yi > seçin veya Çıkış sekmesine tıklayın.
  2. Çıktıyı göster açılan menüsüne tıklayın.
  3. Xamarin'i seçin.

Select Xamarin in the Output tab

Günlük Dosyaları

Çıkış penceresi sorunu tanılamak için yeterli bilgi içermiyorsa, bir sonraki bakılma yeri günlük dosyalarıdır. Günlük dosyaları Çıkış penceresinde görünmeyen ek tanılama iletileri içerir. Günlük dosyalarını görüntülemek için:

  1. Visual Studio’yu çalıştırın.

    Önemli

    .svclogs'un varsayılan olarak etkinleştirilmediğini unutmayın. Bunlara erişmek için Visual Studio'yu Sürüm Günlükleri kılavuzunda açıklandığı gibi ayrıntılı günlüklerle başlatmanız gerekir. Daha fazla bilgi için Etkinlik Günlüğü ile Uzantı sorunlarını giderme bloguna bakın.

  2. Derleme konağına bağlanmayı deneme.

  3. Visual Studio bağlantı hatasına çarptıktan sonra Yardım > Xamarin > Zip Günlükleri'nden günlükleri toplayın:

    Collect the logs from Help > Xamarin > Zip Logs

  4. .zip dosyasını açtığınızda, aşağıdaki örneğe benzer bir dosya listesi görürsünüz. Bağlantı hataları için en önemli dosyalar *Ide.log ve *Ide.svclog dosyalarıdır. Bu dosyalar aynı iletileri iki farklı biçimde içerir. .svclog XML'dir ve iletilere göz atmak istiyorsanız kullanışlıdır. .log düz metindir ve komut satırı araçlarını kullanarak iletileri filtrelemek istiyorsanız kullanışlıdır.

    Tüm iletilere göz atmak için .svclog dosyasını seçin ve açın:

    Select the svclog file

  5. .svclog dosyası Microsoft Hizmet İzleme Görüntüleyicisi'nde açılır. İlgili ileti gruplarını görmek için iletilere yazışmaya göre göz atabilirsiniz. İş parçacığına göre göz atmak için önce Graf sekmesini seçin, ardından Düzen Modu açılan menüsüne tıklayın ve İş Parçacığı'nı seçin:

    Click the Layout Mode drop-down menu and select Thread

Ayrıntılı Günlük Dosyaları

Normal günlük dosyaları hala sorunu tanılamak için yeterli bilgi sağlamiyorsa, deneyebileceğiniz son tekniklerden biri ayrıntılı günlüğü etkinleştirmektir. Ayrıntılı günlükler hata raporlarında da tercih edilir.

  1. Visual Studio'dan çıkın.

  2. Geliştirici Komut İstemi başlatın.

  3. Ayrıntılı günlük kaydıyla Visual Studio'yu başlatmak için komut isteminde aşağıdaki komutu çalıştırın:

    devenv /log
    
  4. Visual Studio'dan derleme konağına bağlanmayı deneme.

  5. Visual Studio bağlantı hatasına çarptıktan sonra Yardım > Xamarin > Zip Günlükleri'nden günlükleri toplayın.

  6. Son günlük iletilerini SSH sunucusundan Masaüstünüzdeki bir dosyaya kopyalamak için Mac'teki Terminal'de aşağıdaki komutu çalıştırın:

    grep sshd /var/log/system.log > "$HOME/Desktop/sshd.log"
    

Bu ayrıntılı günlük dosyaları sorunu doğrudan çözmek için yeterli ipucu sağlamıyorsa, lütfen yeni bir hata raporu oluşturun ve hem 5. adımdaki .zip dosyasını hem de 6. adımdaki .log dosyasını ekleyin.

Otomatik Mac sağlama sorunlarını giderme

IDE günlük dosyaları

Otomatik Mac sağlamayı kullanırken herhangi bir sorunla karşılaşırsanız, %LOCALAPPDATA%\Xamarin\Logs\15.0 içinde depolanan Visual Studio 2017 IDE günlüklerine göz atın.

Derleme ve Dağıtım Hatalarını Giderme

Bu bölüm, Visual Studio derleme konağına başarıyla bağlandıktan sonra ortaya gelebilecek birkaç sorunu kapsar.

"User='macuser' ile Address='192.168.1.2:22' bağlantısı kurulamıyor"

Bilinen nedenler:

  • Xamarin 4.1 güvenlik özelliği – Xamarin 4.1 veya üzerini kullandıktan sonra Xamarin 4.0 sürümüne düşürmeniz durumunda bu hata oluşur. Bu durumda hataya "Özel anahtar şifrelenir ancak parola boş" ek uyarısı eşlik eder. Bu, Xamarin 4.1'deki yeni bir güvenlik özelliği nedeniyle kasıtlı olarak yapılan bir değişikliktir. Önerilen düzeltme: %LOCALAPPDATA%\Xamarin\MonoTouch konumundan id_rsa ve id_rsa.pub dosyasını silin ve mac derleme konağına yeniden bağlanın.

  • SSH güvenlik kısıtlaması – Bu iletiye ek "Mevcut ssh anahtarları kullanılarak kullanıcının kimliği doğrulanamadı" uyarısı eşlik ettiğinde, bu genellikle Mac'teki $HOME/.ssh/authorized_keys tam yolundaki dosya veya dizinlerden birinin diğer veya grup üyeleri için yazma izinlerinin etkinleştirildiği anlamına gelir. Genel düzeltme: Mac'te terminal komut isteminde komutunu çalıştırın chmod og-w "$HOME" . Soruna hangi belirli dosya veya dizinin neden olduğu hakkında ayrıntılı bilgi için Terminal'de çalıştırın grep sshd /var/log/system.log > "$HOME/Desktop/sshd.log" ve ardından Masaüstünüzden sshd.log dosyasını açın ve "Kimlik doğrulaması reddedildi: hatalı sahiplik veya modlar" ifadesini arayın.

Çözümler ağ paylaşımından yüklenemiyor

Çözümler yalnızca yerel Windows dosya sisteminde veya eşlenmiş bir sürücüdeyse derlenir.

Bir ağ paylaşımına kaydedilen çözümler hata verebilir veya derlemeyi tamamen reddedebilir. Visual Studio'da kullanılan tüm .sln dosyaları yerel Windows dosya sistemine kaydedilmelidir.

Bu sorun nedeniyle aşağıdaki hata oluşur:

error : Building from a network share path is not supported at the moment. Please map a network drive to '\\SharedSources\HelloWorld\HelloWorld' or copy the source to a local directory.

Eksik Sağlama Profilleri veya "Yağ kitaplığı oluşturulamadı" Hatası

Mac'te Xcode'ı başlatın ve Apple geliştirici hesabınızın oturum açtığından ve iOS Geliştirme Profilinizin indirildiğinden emin olun:

Ensuring that the Apple developer account is logged in and the iOS Development Profile is downloaded

"Erişilemeyen bir ağa yuva işlemi denendi"

Bildirilen nedenler:

  • Geliştirme – Visual Studio derleme konağına bağlanmak için bir IPv6 adresi kullandığında bu hata başarılı derlemeleri engelleyebilir. (Derleme ana bilgisayarı bağlantısı henüz IPv6 adreslerini desteklemiyor.)

Beta/alfa kanalı yeniden yüklendikten sonra Xamarin.iOS Visual Studio eklentisi yüklenemedi

Visual Studio MEF bileşen önbelleğini yenileyemediğinde bu sorun oluşabilir. Böyle bir durum söz konusuysa, bu Visual Studio uzantısını yüklemek yardımcı olabilir: https://visualstudiogallery.msdn.microsoft.com/22b94661-70c7-4a93-9ca3-8b6dd45f47cd

Bu, önbellek bozulmasıyla ilgili sorunları düzeltmek için Visual Studio MEF bileşen önbelleğini temizler.

Mac'te mevcut Derleme Ana Bilgisayar İşlemlerinden kaynaklanan hatalar

Önceki derleme ana bilgisayar bağlantılarından gelen işlemler bazen geçerli etkin bağlantının davranışını etkileyebilir. Mevcut işlemleri denetlemek için Visual Studio'yu kapatın ve Ardından Mac'teki Terminal'de aşağıdaki komutları çalıştırın:

ps -A | grep mono

Running commands in Terminal on the Mac

Mevcut işlemleri sonlandırmak için aşağıdaki komutu kullanın:

killall mono

Mac Derleme Önbelleğini Temizleme

Derleme sorununu gideriyorsanız ve davranışın Mac'te depolanan geçici derleme dosyalarıyla ilgili olmadığından emin olmak istiyorsanız, derleme önbelleği klasörünü silebilirsiniz.

  1. Mac'te Terminal'de aşağıdaki komutu çalıştırın:

    open "$HOME/Library/Caches/Xamarin"
    
  2. Mtbs klasörüne Control tuşuna basarak tıklayın ve Çöp Kutusuna Taşı'yı seçin:

    Move the mtbs folder to Trash