Xcode 8 Beta - Mevcut Swift Sözdizimine Dönüştürme Başarısız: Test ana bilgisayarı bulunamadı


115

Xcode 8'in Dönüştürme Sihirbazını kullanmaya çalıştığımda bir hata mesajı alıyorum. Yeniden başlatmayı, yeni kodu indirmeyi ve DerivedData dosyalarımı silmeyi denedikten sonra bu hatadan kaçamıyorum:

Mevcut Swift Sözdizimine Dönüştürme Başarısız: Test sunucusu bulunamadı

Her iki seçeneği de denedim: Swift 2.3 ve Swift 3. Bir sürümü seçtikten sonra anında bu hatayı alıyorum.

İşte hatanın bir ekran görüntüsü:

Xcode 8 Dönüştürme Hata Mesajı


Bende de aynı sorun var. Başka, daha küçük bir proje iyi dönüşür.
Gondomir

Buna neyin sebep olabileceğinden emin değilim. Dönüştürülecek modülleri seçmeme izin veriyor. Tüm modüller aynı hatayı üretir.
thejuki

"Test sunucusu" nedir? DerivedData klasörünün silinmesinden sonra mevcut olmayan DerivedData / ding / Build / Products / Debug-iphoneos / ding.app / ding dosyasını gösterir.
Gondomir

Derleme ayarlarından Swift dil sürümünü de kontrol edebilirsiniz. Daha düşük bir versiyonunu kullanmayı deneyin.
iPhoneDeveloper

Yanıtlar:


306

Bu benim için çalıştı:

  1. Soldaki tarayıcıda Xcode projesini seçin.
  2. Proje Generalsekmesinde test hedefinize tıklayın.
  3. "Test" i açıklayın. Projemde "Host Application" açılır düğmesi boştu. Uygun ana bilgisayar uygulamanızı seçin.
  4. Şimdi test hedefinizi oluşturmayı deneyin. Bu başarılı olursa, sözdizimini dönüştürmek de gerekir.

Xcode 8 beta'yı yükledikten sonra bu sorunu yaşadım, bu yüzden bunun ilgili olduğunu varsayıyorum.

@Karthikkck için Resim Kredisi görüntü açıklamasını buraya girin


5
Bu benim için çalıştı. Teşekkürler! Açıklama için: Genel sekme başlığının solundaki seçicide test hedefinizi tıklayın ve seçin.
thejuki

5
Teşekkürler, benim için de çalıştı. Burada başkalarına da yardımcı olabilecek çılgın bir ayrıntıya dikkat çekmek: "Ana Uygulama" alanı zaten doğru değeri doldurmuştu, ancak sadece onu kapatıp orijinal değerine geri döndürmek işe yaradı.
mz2

5
Değeri ne olursa olsun, Ana Bilgisayar Uygulamam "özel" olarak ayarlandı. Mevcut tek seçeneğe geçmek sorunu çözdü. Teşekkürler!
Mark McCorkle

1
3. adımda bahsedileni nerede bulabilirim? @Bharathi
JayVDiyk

2
Genel sekmemde bir test bölümüm yok mu?
Deuce bigalow

62

İluvcapra tarafından yazılan çok yararlı yanıtta bahsedilen "Ana Bilgisayar Uygulaması" açılır penceresini bulmak bana biraz zamana mal oldu.

Demek istediği bu:

Açılır menüyü burada bulursunuz. Ana hedefinizi seçin.

Açılır menüyü burada bulursunuz


22

Bunun için kolay bir düzeltme buluyorum, sadece Şemanızı düzenleyin ve testleri devre dışı bırakın.

görüntü açıklamasını buraya girin

Ve dönüşümü tekrar çalıştırın.


1
Teşekkürler! bu benim için çalıştı, ancak kabul edilen cevap olmadı.
daver

Bu. "Ana Bilgisayar Uygulamasını" zaten düzgün bir şekilde ayarlamış olsam da çalışmadı. Ben de testleri çalıştıramadım (aynı hata mesajını alıyorum ...). proje şu anda aktif olarak birim testlerini kullanmıyor, ancak bir noktada buna bakmak zorunda kalacak ...
Nicolas Miari

5

+1 iluvcapra

Alternatif olarak, aşağıdaki iki öğeyi MyAppSwift.xcodeproj / project.pbxproj dosyanızdan kaldırmak için metin düzenleyiciyi kullanın, TEST_HOST için arama yapın

Şimdi projenizi yeniden açın ve dönüştürme sihirbazını tekrar çalıştırın.

    4EFFFAE51B53D5D8003CD25A /* Debug */ = {
        isa = XCBuildConfiguration;
        buildSettings = {
            BUNDLE_LOADER = "$(TEST_HOST)";
            FRAMEWORK_SEARCH_PATHS = (
                "$(SDKROOT)/Developer/Library/Frameworks",
                "$(inherited)",
            );
            GCC_PREPROCESSOR_DEFINITIONS = (
                "DEBUG=1",
                "$(inherited)",
            );
            INFOPLIST_FILE = "AF SwiftTests/Info.plist";
            LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
            PRODUCT_NAME = "FA SwiftTests";
            TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AF Swift.app/AF Swift";
        };
        name = Debug;
    };
    4EFFFAE61B53D5D8003CD25A /* Release */ = {
        isa = XCBuildConfiguration;
        buildSettings = {
            BUNDLE_LOADER = "$(TEST_HOST)";
            FRAMEWORK_SEARCH_PATHS = (
                "$(SDKROOT)/Developer/Library/Frameworks",
                "$(inherited)",
            );
            INFOPLIST_FILE = "AF SwiftTests/Info.plist";
            LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
            PRODUCT_NAME = "FA SwiftTests";
            TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AF Swift.app/AF Swift";
        };
        name = Release;
    };

5

görüntü açıklamasını buraya girin

Lütfen şu Adımları deneyin:

  1. Xcode'un sol tarafında projenizi seçin.
  2. Hedeflere gidin ve Proje Testlerinizi seçin.
  3. Genel Sekmeyi seçin ve Ana Bilgisayar Uygulaması açılır menüsünü seçin ve Ana Bilgisayar Uygulamanızı seçin.
  4. Projenizi dönüştürün veya çalıştırın.

Bu adımları denemek benim için çalıştı.


0

Benim durumumda test hedefimi sildim, ardından + aşağıdaki hedefleri kullanarak ve "iOs Unit Testing Bundle" ı seçerek yeniden ekledim

Bazı nedenlerden dolayı bu bir derleme hatası aldı, bu yüzden "Yapılandırmaya göre Ara Derleme Dosyaları Yolunu: test hedefim için hem hata ayıklama hem de yayınlama için $ (PROJECT_TEMP_DIR) / $ (YAPILANDIRMA) olarak değiştirdim. Bu, derlemenin çalışmasına izin verdi.


-1

Bunu 3 adımda düzeltin:

  1. Önce test hedefinizi silin
  2. Düzenle -> Dönüştür -> Geçerli Swift sözdizimine ... öğesini seçin ve dönüşümü gerçekleştirin
  3. Ardından yeni bir test hedefi ekleyin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.