(Macbook Air M1 8-256 Monterey 12.5.1 Xcode 13.3)
Error
pod file에 import해놓은 달력 라이브러리인 FSCalendar에서 이런 오류가 발생했습니다.
IB Designalbes error: Failed to render and update auto layout status for HomeVC (4IU-KS-Veu): Failed to launch designables agent because tool was shutting down. check the console for a more detailed description and please file a bug report at ...
대략 해석을 하자면,
HomeVC(제가 만든 ViewController)에서 오토레이아웃을 렌더링 및 업데이트가 불가합니다.
해당 라이브러리 툴이 종료되어 지정된 스토리보드를 시작하지 못합니다.
자세한 설명을 알고 싶다면, 콘솔을 확인하고 버그 보고서를 제출해....
대충 이런 뜻이긴 한데...
왜 갑자기..? 딱히 이해가 되지 않아서, 해당 에러에 대해 서치해봤습니다.
해결방법
해당 내용에 대해 서치해본 결과 크게 3가지 해결방법으로 나눌 수 있었습니다.
1. pod file 내부에 해결코드를 넣고, pod install 해본 뒤 다시 Xcode project 열기
2. pod version 확인 후 1.4.0 버전 정도로 내리거나, 올리기.
3. 해당 스토리보드에 있는 라이브러리를 지운 후 코드로 작성하기.
1. pod file 내부에 해결코드를 넣고, pod install 해본 뒤 다시 Xcode project 열기
pod file을 열고 다음의 내용을 입력해준 뒤 저장해줍니다.
post_install do |installer|
installer.pods_project.build_configurations.each do |config|
config.build_settings.delete('CODE_SIGNING_ALLOWED')
config.build_settings.delete('CODE_SIGNING_REQUIRED')
end
end
이제 터미널을 열고 install 및 update를 한 뒤 결과를 확인해보겠습니다.
음.. 여전히 그대로 입니다.
2. cocoapod version 확인 후 1.4.0 버전 정도로 내리거나, 올리기.
현재 자신의 cocoapod version을 확인합니다.
현재 저의 cocoapod version은 1.11.3 입니다.
(??? 왜 이리 낮은거지)
일단 다른 블로그에 나온 대로 1.4.0까지 올린 뒤 테스트해보겠습니다.
sudo gem install cocoapods -v 1.4.0 을 입력해주시면 됩니다.
음... 여전히 그대로 입니다.
3. 해당 스토리보드에 있는 라이브러리를 지운 후 코드로 작성하기.
어쩔 수 없이 코드로 작업해야할 것 같습니다.
코드로 작업을 진행하게 되면, 시각적으로는 0이지만.. 스토리보드보다는 상대적으로 가볍겠죠.
스토리보드에서 해당 view를 지운 후 (viewcontroller를 둔 채로)
상수에 해당 라이브러리를 선언한 후 대략적으로만 layout을 맞춰준 후 확인해봅니다.
이제 결과를 확인해봅시다
에러없이 잘 나오고 있는 모습입니다.
사실 이러한 부분을 무시하고 작업을 해도 큰 문제가 없다고는 합니다. 하지만, 에러가 거슬리기도 하고.. 해서
개인적으로는 검색을 해봐도 왜 이런.. 오류가 발생하는지,
또한 해결방법이 정확하게 나와있지 않는 거인지는 잘 모르겠지만,
코드로 작업하는 것이 여러모로 에러가 상대적으로 적게 발생되는 것 같습니다.