Xcode 8 Beta - Chuyển đổi sang Cú pháp Swift hiện tại Không thành công: Không thể tìm thấy máy chủ thử nghiệm


115

Tôi đang nhận được thông báo lỗi khi tôi cố gắng sử dụng Trình hướng dẫn chuyển đổi của Xcode 8. Sau khi thử khởi động lại, tải xuống mã mới và xóa các tệp DeruredData của tôi, tôi không thể thoát khỏi lỗi này:

Chuyển đổi sang Cú pháp Swift hiện tại Không thành công: Không thể tìm thấy máy chủ thử nghiệm

Tôi đã thử cả hai tùy chọn đó là: Swift 2.3 và Swift 3. Sau khi tôi chọn một phiên bản, tôi ngay lập tức gặp lỗi đó.

Đây là một ảnh chụp màn hình của lỗi:

Xcode 8 Chuyển đổi thông báo lỗi


Tôi có cùng một vấn đề ở đây. Một dự án khác, nhỏ hơn, chuyển đổi tốt.
Gondomir

Tôi không chắc những gì có thể gây ra nó. Nó cho phép tôi chọn các mô-đun để chuyển đổi. Tất cả các mô-đun sản xuất cùng một lỗi.
thejuki

"Máy chủ thử nghiệm" là gì? Nó hiển thị tệp DeruredData / ding / Build / Products / Debug-iphoneos / ding.app / ding không tồn tại sau khi xóa thư mục DeruredData.
Gondomir

Bạn cũng có thể kiểm tra phiên bản ngôn ngữ Swift trên cài đặt Build. Cố gắng sử dụng một phiên bản thấp hơn của nó.
Nhà phát triển iPhone

Câu trả lời:


306

Điều này làm việc cho tôi:

  1. Chọn dự án Xcode trong trình duyệt bên trái.
  2. Nhấp vào mục tiêu thử nghiệm của bạn trong Generaltab Dự án .
  3. Tiết lộ "Thử nghiệm". Trong dự án của tôi, nút kéo xuống "Ứng dụng máy chủ" trống. Chọn ứng dụng máy chủ phù hợp của bạn.
  4. Hãy thử xây dựng mục tiêu thử nghiệm của bạn bây giờ. Nếu thành công thì chuyển đổi cú pháp cũng tốt.

Tôi gặp vấn đề này sau khi cài đặt Xcode 8 beta nên tôi cho rằng điều này có liên quan.

Tín dụng hình ảnh cho @karthikkck nhập mô tả hình ảnh ở đây


5
Điều đó làm việc cho tôi. Cảm ơn! Để làm rõ: Nhấp và chọn mục tiêu thử nghiệm của bạn trên bộ chọn ở bên trái của tiêu đề tab Chung.
thejuki

5
Cảm ơn, làm việc cho tôi quá. Lưu ý ở đây một chi tiết điên rồ cũng có thể giúp người khác: trường "Ứng dụng máy chủ" đã có giá trị chính xác được điền, nhưng chỉ cần tắt nó và trở lại giá trị ban đầu đã khiến nó hoạt động.
mz2

5
Đối với những gì xứng đáng, Ứng dụng máy chủ của tôi được đặt thành "tùy chỉnh". Thay đổi thành tùy chọn có sẵn duy nhất đã khắc phục vấn đề. Cảm ơn!
Mark McCorkle

1
Nơi để tìm một trong những đề cập trong bước 3? @Bharathi
JayVDiyk

2
Tôi không có phần kiểm tra trong tab chung ??
Deuce bigalow

62

Tôi mất một chút thời gian để tìm ra pulldown "Ứng dụng máy chủ" được đề cập trong câu trả lời rất hữu ích của iluvcapra.

Vì vậy, đây là những gì ông có nghĩa là:

Đây là nơi bạn tìm thấy menu thả xuống. Chọn mục tiêu chính của bạn.

Đây là nơi bạn tìm thấy menu thả xuống


22

Tôi thấy sửa chữa dễ dàng cho điều này, chỉ cần chỉnh sửa Đề án của bạn và vô hiệu hóa các bài kiểm tra.

nhập mô tả hình ảnh ở đây

Và chạy chuyển đổi một lần nữa.


1
cảm ơn! Điều này làm việc cho tôi, trong khi câu trả lời được chấp nhận thì không.
daver

Điều này. Mặc dù tôi đã cài đặt đúng "Ứng dụng máy chủ", nhưng nó không hoạt động. Tôi cũng không thể chạy thử nghiệm (nhận thông báo lỗi tương tự ...). dự án không tích cực sử dụng các bài kiểm tra đơn vị ngay bây giờ, nhưng sẽ phải xem xét điều đó vào một lúc nào đó ...
Nicolas Miari

5

+1 iluvcapra

Hoặc, sử dụng trình soạn thảo văn bản để xóa hai mục sau khỏi tệp MyAppSwift.xcodeproj / project.pbxproj của bạn , tìm kiếm TEST_HOST

Bây giờ, mở lại dự án của bạn và chạy lại trình hướng dẫn chuyển đổi.

    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

nhập mô tả hình ảnh ở đây

Vui lòng thử các bước sau:

  1. Chọn dự án của bạn ở phía bên trái của Xcode.
  2. Đi đến Mục tiêu và chọn Kiểm tra dự án của bạn.
  3. Chọn Tab Chung và chọn Ứng dụng Máy chủ thả xuống và chọn Ứng dụng Máy chủ của bạn.
  4. Chuyển đổi hoặc chạy dự án của bạn.

Thử các bước này làm việc cho tôi.


0

Trong trường hợp của tôi, tôi đã xóa mục tiêu thử nghiệm của mình, sau đó thêm lại mục tiêu bằng cách sử dụng mục tiêu + bên dưới và chọn "Gói thử nghiệm đơn vị iOs"

Vì một số lý do, điều này có lỗi biên dịch, vì vậy tôi đã thay đổi "Đường dẫn tệp xây dựng trung gian cho mỗi cấu hình: cho mục tiêu thử nghiệm của tôi thành $ (PRO DỰ_TEMP_DIR) / $ (CẤU HÌNH) cho cả gỡ lỗi và phát hành. Điều này cho phép trình biên dịch hoạt động.


-1

Khắc phục sự cố này trong 3 bước:

  1. Đầu tiên xóa mục tiêu thử nghiệm của bạn
  2. Chọn Chỉnh sửa -> Chuyển đổi -> Đến cú pháp Swift hiện tại ... và thực hiện chuyển đổi
  3. Sau đó thêm mục tiêu thử nghiệm mới
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.