2017-10-25 21 views
8

Đêm qua Xcode tự động cập nhật lên Phiên bản 9.0.1 (9A1004). Hôm nay, tôi đã cố gắng để mở một dự án hiện có và tập tin bảng phân cảnh iOS của tôi bị kẹt với một spinner không bao giờ kết thúc và Activity Monitor báo cáo Interface Builder sử dụng CPU 100%. Tôi có một MacBook Pro thứ hai mà vẫn có Xcode 9.0.0 và nó sẽ mở ra bảng phân cảnh mà không có bất kỳ vấn đề nào. Tôi đang chạy macOS High Sierra trên cả hai. Bất cứ ai khác nhìn thấy điều này hoặc biết một cách giải quyết.Xcode 9.0.1 Giao diện Builder 100% CPU mở Bảng phân cảnh iOS

+1

Đây là một dup có thể xảy ra: https://stackoverflow.com/questions/46633160/xcode-9-cao-cpu-usage-fan-max-tốc độ? rq = 1 Tuy nhiên, tập tin bảng phân cảnh của tôi mở ra tốt trên 9,0 nhưng vòng lặp mãi mãi trên 9.0.1. –

+0

Tôi đã gửi một báo cáo lỗi với Apple và họ đã yêu cầu tôi gửi cho họ tập tin bảng phân cảnh không thành công của tôi và cũng là đầu ra từ một tiện ích phân tích vòng lặp. Bóng bây giờ đã trở lại sân của họ. BTW, trong trường hợp của tôi, màn hình hoạt động cho thấy một rò rỉ bộ nhớ đáng kể kết hợp với vòng lặp. –

+0

Tôi vừa nộp báo cáo lỗi với quả táo. Với ảnh chụp màn hình và các bước chính xác để tái tạo sự cố. Tôi hy vọng cách giải quyết mà tôi tìm thấy cũng phù hợp với bạn nhưng tôi sẽ không ngạc nhiên nếu táo có nhiều lỗi. – user1296082

Trả lời

9

tôi nhận được phản hồi từ báo cáo lỗi của tôi với một workaround gợi ý. Đề xuất là chỉnh sửa văn bản bảng phân cảnh và thay đổi giá trị cho thuộc tính translatesAutoresizingMaskIntoConstraints từ NO thành CÓ trong các thẻ thanh công cụ áp dụng trong bảng phân cảnh.

Từ:

<toolbar opaque="NO" clearsContextBeforeDrawing="NO" contentMode="scaleToFill" 
fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="KCx-9L-amg"> 

Để:

<toolbar opaque="NO" clearsContextBeforeDrawing="NO" contentMode="scaleToFill" 
fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="YES" id="KCx-9L-amg"> 

Tôi có hai file kịch bản trong dự án của tôi và điều này không giải quyết vấn đề với cả hai.

+0

Cảm ơn! giải quyết vấn đề cho tôi. – user1296082

+0

Tôi không có thẻ , tôi nên chỉnh sửa gì :), tôi sẽ không thay đổi tất cả 'translatesAutoresizingMaskIntoConstraints' thành CÓ phải không? – ahmad

+0

tương tự ở đây, không có thẻ 'thanh công cụ' trong bảng phân cảnh của tôi:/ – Krystian

4

Tôi có cùng một vấn đề. Tôi có MacBook Pro và iMac cả hai đều chạy High Sierra. Cũng giống như bạn tôi chỉ nâng cấp trên một trong các máy tính của tôi (MacBook Pro). Tôi đã thử tất cả mọi thứ và không có gì làm việc. Tôi thậm chí cài đặt lại hệ điều hành và sao chép Xcode cũ từ iMac.

Cập nhật:
Tôi đã tìm ra cách khắc phục :-) Tôi đã tạo bảng phân cảnh mới và đặt mọi thứ từng chút một cho đến khi tôi tìm thấy mã có vấn đề. Tôi phát hiện ra rằng systemItem = "trash" là vấn đề. Sau đó, tôi đã đi đến bảng phân cảnh ban đầu và xóa systemItem = "thùng rác" và mọi thứ hoạt động!

Tôi cũng đã cố gắng sử dụng thêm và cũng không thành công. Vì vậy, mở mã src cho bảng phân cảnh và tìm kiếm systemItem.

Bất kỳ hình ảnh nào trong mục Bar sẽ bị Xcode kẹt. Tôi chỉ cố gắng để thay thế các biểu tượng hệ thống mục với biểu tượng thùng rác của riêng tôi và một lần nữa ...

enter image description here

picture of bar button item

+0

Thật không may, đây không phải là một sửa chữa cũng không phải là một giải pháp cho tôi. Bảng phân cảnh của tôi có 29 cảnh với 18 mục hệ thống có hình ảnh nên rất khó kiểm tra. Phân tích của bạn rất tốt. Tôi hy vọng thông tin của bạn sẽ giúp Apple khắc phục nhanh sự cố này. Tôi chỉ hy vọng tôi không cần phải chỉnh sửa bảng phân cảnh của mình trước khi chúng sửa chữa. Cảm ơn. –

+0

Không phải lo lắng. Xin lỗi nó không tốt cho bạn. Đối với tôi nó là một cứu trợ lớn vì tôi có thể tiếp tục làm việc trên GUI của tôi bây giờ. Tôi chỉ có systemItems ở 3 nơi và thay thế bằng từ là OK cho tôi. Tôi sẽ cho bạn biết ngay sau khi tôi nghe lại từ Apple – user1296082

+0

Tôi nghĩ rằng có nhiều lúc chơi ở đây hơn là chỉ đơn thuần là một mục nút Bar với một hình ảnh hệ thống. Tôi có thể tạo một bảng phân cảnh xem đơn giản với một Mục Nút Bar trên cả thanh điều hướng và Thanh công cụ và nó không thất bại. –

4

I FOUND A FIX !! Tôi đã đấu tranh với điều này cho WEEKS và nó đã được SO bực bội. Tối nay tôi đã có một hiển linh! Từ những gì tôi đã nhận thấy và đọc, vấn đề dường như được gây ra bởi một số lượng lớn của quá xây dựng, đặc biệt là nếu bạn có IBDesignables trong storyboard của bạn như tôi làm. Vì vậy, tôi nghĩ, 'nếu tôi sử dụng hệ thống xây dựng mới của Apple, họ đã thông báo vào mùa hè này thì sao?'

Trong Xcode, hãy truy cập Tệp> Cài đặt dự án. Sau đó, thay đổi Hệ thống Xây dựng từ "Hệ thống Xây dựng Chuẩn" thành "Hệ thống Xây dựng Mới". Thì đấy! Nó đã được làm việc giống như nó được sử dụng để! Hy vọng rằng nó không chỉ là một sửa chữa tạm thời như một số những người khác tôi đã thấy. Cho đến nay nó có vẻ tuyệt vời.

Tôi cũng đang sử dụng Xcode 9.0 như một biện pháp phòng ngừa bổ sung mà tôi đã tải về từ đây: https://developer.apple.com/download/more/

+0

Nó làm việc cho tôi - XCode 9.0 – Alex

+0

Cảm ơn bạn rất nhiều! Quá trình xây dựng giao diện có 5-10% CPU! – Alex

1

Sử dụng kịch bản của bạn Vary đặc điểm khái niệm và thiết lập thiết bị của bạn trong các kịch bản cho iPhone X.

Đây là bản sửa lỗi nhanh trong phiên bản Xcode 9.1.

enter image description here

0

Tôi chỉ cố gắng Xcode 9.2 Beta 2 (9C34b) và đối với tôi nó có thể hoạt động trở lại :)

Các vấn đề liên quan