SwiftUI : 자동 미리보기 업데이트가 일시 중지되었으며 항상


12

나는 달콤한 달콤한 SwiftUI lovin을 추가하려고하는 기존 앱, 기본적으로 쇼핑 목록 앱을 가지고 있습니다.

내 문제는 실시간 미리보기 업데이트가 작동하지 않는 것입니다. "자동 미리보기 업데이트가 일시 중지되었습니다"라는 경고가 계속 표시됩니다. 다시 시작 버튼을 누르면 앱이 빌드되고 현재보기가 표시되고 경고가 즉시 다시 표시됩니다. 재개 버튼을 사용하지 않고는 캔버스에 반영된 코드 변경 사항을 볼 수 없습니다.

이것은 Xcode 11.1 및 11.2 베타 2에서 발생합니다. 여기서 SO에 대한 다른 언급이 없으며 Apple의 Dev 포럼에 대한 답변이없는 스레드가 하나 있습니다.


라이브 미리보기가 나에게도 자주 멈추는 것을 알았습니다 ... 일시 중지하지 않고 변경할 수있는 유일한 것은 텍스트보기에 표시되는 텍스트를 조정하는 것과 같은 매우 사소한 것입니다. 당신을 위해 일시 ​​중지?
Quinn

@Quinn-예, 변경하기 전에 경고 및 다시 시작 버튼이 나타납니다. 재개 빌드가 완료되고 미리보기가 표시되기 전에도 나타납니다. 이력서를 사용하지 않고 표시되는 내용은 전혀 변경할 수 없습니다.
Brian M

답변:


6

빌드 단계에서 사용자 정의 실행 스크립트 단계가 있고이를 제거하지 않으려면 (또는 설치할 수없는 경우) "설치시에만 스크립트 실행"체크 상자를 선택하십시오.

여기에 이미지 설명을 입력하십시오


이것이 내 경우에 원인이되었습니다. 빌드 번호를 자동 증가시키는 스크립트가있었습니다. 잘 잡았다. 감사.
raffjones

좋은 대답-기능이 그대로 유지되기 때문에 Apple 지원에서 말한 것보다 낫습니다. 나는 당신에게 대답을 옮겼습니다 :)
Brian M

8

결국 Apple에 피드백을 보내면서 문제를 해결했습니다. 빌드 번호를 자동 증가시키는 대상에 빌드 스크립트가 있습니다. 해당 스크립트를 제거하면 미리보기가 의도 한대로 작동합니다.

따라서이 문제가 발생하면 대상-> 빌드 단계-> 스크립트 실행에서 아무것도 제거하고 다시 시도하십시오. 캔버스 미리보기가 예상대로 업데이트되어야합니다.


1
빌드 스크립트가 없지만 Xcode 11.2.1에서 여전히이 문제가 발생합니다.
Isuru

같은 것. Xcode 11.3을 실행 중이며 갑자기이 문제가 발생하여 스크립트 단계를 제거해도 문제가 해결되지 않습니다.
Pacu

1
10.15.2 (스크립트 없음)에서 실행되는 Xcode 11.3.1과 동일한 문제가 있습니다. "다시 시작"을 클릭하면 캔버스 창이 사라지고 캔버스를 다시 열면 경고가 다시 나타납니다. 작년에 너무 많은 버그를 겪은 후 베타에서 SwiftUI를 포기하고 지금은 제대로 작동 할 것이라고 생각하면서 다시 돌아 왔습니다. 도구는 완전한 쓰레기이며 전혀 작동하지 않습니다. 새롭고 깨끗한 Swift UI 프로젝트를 만들더라도 바로 시작됩니다. SwiftUI가 많은 약속을했기 때문에 Apple이 이러한 끔찍한 버그를 수정하기를 희망하지만 개발자의 입맛이 좋지 않습니다. 아마도 Xcode 12 + 10.6 일 것입니다.
벤 스탈

힌트 주셔서 감사합니다.이 도움이되었습니다. 그러나 이는 앱 확장 프로그램 및 Watch 앱과 같이 앱에 포함될 모든 대상의 모든 실행 스크립트에 영향을 줄 수 있습니다.
Koraktor

감사합니다.이 문제가 있었지만 미리보기를 일시 중지하는 임베디드 프레임 워크에서 실행되는 버전 스크립트였습니다. 핵심 데이터 및 미리보기와 관련이 있다고 생각하는 완전히 잘못된 트랙에있었습니다.
dlemex

3

저에게 레거시 빌드 시스템이있을 때 Canvas가 작동하지 않았습니다.

당신은 그것을 통해 변경할 수 있습니다

파일-> 작업 공간 설정-> 빌드 시스템-> "새 빌드 시스템 (기본값)을 선택하십시오.

그것은 기본 옵션입니다. 어떤 이유로 든 레거시 빌드 시스템을 선택한 경우 Canvas가 작동하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.