저는 Flutter 2.5.3 버전을 이용하고 있던 와중에, Flutter 2.8.1 이 릴리스되었다는 소식을 받고 버전을 업데이트했습니다.
성능 향상을 기대하면 업데이트 이후에 바로 iOS 빌드를 했지만 오류 로그와 함께 빌드를 실패했습니다.
iOS에서는 버전을 업데이트를 하거나 수정을 하면 오류가 너무 자주 발생해서 왜 이런 오류가 발생했는지 찾아보았습니다.
많은 커뮤니티를 찾아보았지만 제 프로젝트에서는 모두 문제를 해결하는 데 도움이 되지 않았습니다.
모든 커뮤니티의 글이 도움이 되지 않아서 정확한 오류 로그를 확인하기 위해서 Xcode를 열어서 빌드를 다시 시도했습니다.
Xocode에서 빌드 시 Command PhaseScriptExecution failed with a nonzero exit code 와 함께 extended_image-5.1.3 로그가 중복되는 게 눈에 띄었습니다.
저는 extended_image-5.1.3 패키지를 이용하지 않아서 제가 이용하는 패키지 중에서 extended_image을 종속성으로 이용하는 패키지가 있는지 전부 검색을 해봤습니다.
찾아보니 wechat_assets_picker에서 extended_image을 종속성으로 이용하고 있었습니다. 그리고 wechat_assets_picker 과 extended_image 에서는 Flutter 2.8 업데이트에 대응하기 위해서 버전을 업데이트하였습니다.
wechat_assets_picker 변경 사항
Support for Flutter 2.8.0, also drop supports for Flutter below 2.8.0.
따라서 wechat_assets_picker을 업데이트를 하고 다시 빌드를 시도하니 정상적으로 작동했습니다.
Flutter 업데이트 이후에는 Flutter에서 적용하지 못하는 패키지들도 있을 수 있기 때문에,
오류를 로그를 확인 한 후에 패키지를 업데이트하거나
이용 못하는 패키지들은 삭제하는 방향으로 빌드 오류를 해결하면 좋을 것 같습니다.